小编Ale*_*ski的帖子

Textarea根据内容长度调整大小

我需要一个textarea,我在框中键入我的文本,它根据需要增长,以避免处理滚动条,它需要在删除文本后收缩!我不想沿着mootools或jquery路线走,因为我有一个轻量级的形式.

javascript

109
推荐指数
5
解决办法
21万
查看次数

为什么Objective-C在Apple社区之外不受欢迎?

我知道Apple社区 - 包括Mac和iPhone开发人员 - 主要使用Objective-C作为他们的开发语言.但似乎没有多少人在Apple社区之外使用Objective-C,例如在Windows或Linux世界中.

Objective-C在Apple社区之外不是特别受欢迎的可能原因是什么?

programming-languages objective-c

43
推荐指数
5
解决办法
3万
查看次数

如何查找NSTimer是否有效?

我有这样的事情:

 NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:1.0
                                                   target:self
                                                 selector:@selector(updateCountdown)
                                                 userInfo:nil
                                                  repeats:YES]; 
Run Code Online (Sandbox Code Playgroud)

我正在使用此计时器更新标签的文本.在某种情况下我不想检查定时器是否处于活动状态,然后使定时器无效.我的问题是我怎么发现计时器是否有效?

xcode objective-c nstimer invalidation iphone-sdk-3.0

29
推荐指数
3
解决办法
2万
查看次数

在Objective C中使用C Struct

在一个Xcode项目中,我有一个带有函数的C文件,它编译并运行正常

我想在struct(s)中包装我的C代码,我将如何在Objective-C中调用它们?

c objective-c

25
推荐指数
2
解决办法
7万
查看次数

你如何在obj-c中定义一个简单的"min"方法

我想在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)]呼叫不起作用.我的问题是什么?

在此先感谢您的帮助

c methods objective-c max min

21
推荐指数
4
解决办法
3万
查看次数

如何在NSArray中查找字符串?

这感觉就像是一个愚蠢的问题,但我怎么能找到一个字符串NSArray

我试过用

[array indexOfObjectIdenticalTo:myString]
Run Code Online (Sandbox Code Playgroud)

但这需要刺痛具有相同的地址.

有没有人有关于如何做到这一点的任何提示?

cocoa nsstring nsarray

18
推荐指数
2
解决办法
2万
查看次数

在源列表中显示固定和可编辑的项目

背景

我正在为我的应用程序创建一个源列表,我希望它的结构类似于iTunes,有两种类型的项目:

  • "固定"项目 - 这些项目不会更改,也无法移动 - 位于顶部
  • 编辑项下,这可以由用户来改变-到处移动,重命名等(在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的解决方案.

cocoa core-data objective-c

13
推荐指数
2
解决办法
1788
查看次数

对Objective-C中的代表有点困惑

我知道Objective-C的一些内容,而且我正在开发一本iPhone SDK书(来自Obj-C的一本书,它刚刚完成了控制台程序).它试图解释代表虽然它很匆忙,并没有真正理解它试图传达的内容.我对它们是什么以及何时使用它们感到有点困惑.

基本上它说它们是负责代表另一个对象做某些事情的类.

有人在意吗?

谢谢!

delegates objective-c

12
推荐指数
3
解决办法
7235
查看次数

如果在try/catch空间中输入typeof ='undefined',则为Javascript

我有包含在try/catch块中的代码.我使用typeof来确定是否定义了变量:

if (typeof (var) == 'string') { 
    //the string is defined
}
Run Code Online (Sandbox Code Playgroud)

但是,在try/catch块中使用它,跳转到catch部分而不是执行它所做的事情(如果定义了字符串,则执行某些操作).

如何在不激活异常的情况下检查是否定义了变量?

javascript try-catch

10
推荐指数
1
解决办法
2万
查看次数

如何动画滚动点?

- (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)

在上面的代码中,我需要为滚动设置动画.我怎样才能做到这一点?谢谢.

cocoa scroll

8
推荐指数
2
解决办法
2488
查看次数