我需要一个textarea,我在框中键入我的文本,它根据需要增长,以避免处理滚动条,它需要在删除文本后收缩!我不想沿着mootools或jquery路线走,因为我有一个轻量级的形式.
我知道Apple社区 - 包括Mac和iPhone开发人员 - 主要使用Objective-C作为他们的开发语言.但似乎没有多少人在Apple社区之外使用Objective-C,例如在Windows或Linux世界中.
Objective-C在Apple社区之外不是特别受欢迎的可能原因是什么?
我有这样的事情:
NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(updateCountdown)
userInfo:nil
repeats:YES];
Run Code Online (Sandbox Code Playgroud)
我正在使用此计时器更新标签的文本.在某种情况下我不想检查定时器是否处于活动状态,然后使定时器无效.我的问题是我怎么发现计时器是否有效?
在一个Xcode项目中,我有一个带有函数的C文件,它编译并运行正常
我想在struct(s)中包装我的C代码,我将如何在Objective-C中调用它们?
我想在Utils类中定义min和max方法.
@interface Utils
int min(int a, int b);
int max(int a, int b);
@end
Run Code Online (Sandbox Code Playgroud)
但我不想要命名参数.这将是一个太沉重的表示法.我想使用C风格的定义.但随后[Utils min(a, b)]呼叫不起作用.我的问题是什么?
在此先感谢您的帮助
这感觉就像是一个愚蠢的问题,但我怎么能找到一个字符串NSArray?
我试过用
[array indexOfObjectIdenticalTo:myString]
Run Code Online (Sandbox Code Playgroud)
但这需要刺痛具有相同的地址.
有没有人有关于如何做到这一点的任何提示?
我正在为我的应用程序创建一个源列表,我希望它的结构类似于iTunes,有两种类型的项目:
在我的iTunes比喻中:
iTunes来源列表http://perspx.com/wp-content/uploads/2010/02/itunessourcelist.jpg
到目前为止,我构建数据的方式如下:
Group核心数据实体的形式.SourceListItem常规的Objective-C对象,以便我可以将每个项目与标题,图标,子项目等相关联.SourceListItem实例表示,存储在我的控制器对象的数组中.我不确定如何将这两种类型的项目合并到源列表中,以便固定项目位于顶部并始终存在且不会更改,可编辑项目位于底部,可以移动和编辑.
这些是我到目前为止提出的想法:
将固定项添加到Core Data模型.这意味着我可以创建一个实体来表示源列表项,并将我的固定和可编辑项放在这些项的实例中.然后可以使用Array/Tree Controller将这些绑定到Outline View表列.但是,这意味着我必须创建一个新实体来表示源列表项,然后将其Group与此同步.我还必须有一些方法只创建一次所有固定项目,如果任何持久存储文件发生了某些事情,那么固定项目将不会显示.
将固定项目与组项目合并.虽然两者都存储在单独的数组中,但是当Outline View请求数据时(如果采用NSOutlineViewDataSource协议,而不是绑定),这可以在我的窗口的控制器中完成.但是,这意味着我必须为SourceListItem阵列控制器中的每个组创建新的s(将每个组与图标和其他属性相关联),存储这些,然后观察组阵列控制器以进行更改以删除,添加或修改SourceListItem实例对组进行更改.
有没有人对如何实现这个有更好的想法?
我希望我的应用程序与OS X v10.5兼容,所以我更喜欢任何不依赖于安装Snow Leopard的解决方案.
我知道Objective-C的一些内容,而且我正在开发一本iPhone SDK书(来自Obj-C的一本书,它刚刚完成了控制台程序).它试图解释代表虽然它很匆忙,并没有真正理解它试图传达的内容.我对它们是什么以及何时使用它们感到有点困惑.
基本上它说它们是负责代表另一个对象做某些事情的类.
有人在意吗?
谢谢!
我有包含在try/catch块中的代码.我使用typeof来确定是否定义了变量:
if (typeof (var) == 'string') {
//the string is defined
}
Run Code Online (Sandbox Code Playgroud)
但是,在try/catch块中使用它,跳转到catch部分而不是执行它所做的事情(如果定义了字符串,则执行某些操作).
如何在不激活异常的情况下检查是否定义了变量?
- (void)mouseDragged:(NSEvent *)theEvent {
NSSize dynamicImageSize;
dynamicImageSize = [[self image] size];
NSSize contentSize = [(NSScrollView*)[[self superview] superview] contentSize];
if(dynamicImageSize.height > contentSize.height || dynamicImageSize.width > contentSize.width)
{
float x = startOrigin.x - ([theEvent locationInWindow].x - startPt.x);
float y = startOrigin.y - ([theEvent locationInWindow].y - startPt.y);
[self scrollPoint:NSMakePoint(x, y)];
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我需要为滚动设置动画.我怎样才能做到这一点?谢谢.