标签: cocoa

Objective-C中的NSString标记化

在Objective-C中标记/拆分NSString的最佳方法是什么?

cocoa objective-c tokenize

144
推荐指数
6
解决办法
7万
查看次数

"Nonatomic"属性是什么意思?

"非原子"在此代码中的含义是什么?

@property(nonatomic, retain) UITextField *theUsersName;
Run Code Online (Sandbox Code Playgroud)

原子和非原子有什么区别?

谢谢

iphone cocoa properties objective-c ios

143
推荐指数
6
解决办法
7万
查看次数

如何判断对象是否附加了键值观察器

如果你告诉一个目标c对象removeObservers:对于一个关键路径并且该关键路径尚未注册,它会破坏sads.喜欢 -

'无法删除关键路径"theKeyPath"的观察者,因为它未注册为观察者.

有没有办法确定一个对象是否有一个注册的观察者,所以我可以做到这一点

if (object has observer){
  remove observer
}
else{
  go on my merry way
}
Run Code Online (Sandbox Code Playgroud)

cocoa key objective-c key-value-observing

141
推荐指数
3
解决办法
6万
查看次数

在Cocoa中生成一个随机的字母数字字符串

我想调用一个方法,传递它的长度并让它生成一个随机的字母数字字符串.

是否有任何实用程序库可能有一堆这些类型的函数?

string random cocoa alphanumeric objective-c

141
推荐指数
8
解决办法
9万
查看次数

修复警告"在此块中强烈捕获[某个对象]可能会导致启用ARC的代码中的保留周期"

在启用ARC的代码中,如何在使用基于块的API时修复有关潜在保留周期的警告?

警告:
Capturing 'request' strongly in this block is likely to lead to a retain cycle

由这段代码生成:

ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...

[request setCompletionBlock:^{
    NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
    // ...
    }];
Run Code Online (Sandbox Code Playgroud)

警告与request块内对象的使用相关联.

cocoa cocoa-touch retain asihttprequest automatic-ref-counting

140
推荐指数
4
解决办法
5万
查看次数

NSInvocation for Dummies?

NSInvocation工作究竟如何?有一个很好的介绍吗?

我特别关注以下代码(来自Cocoa Programming for Mac OS X,3rd Edition)的工作原理,但是也可以独立于教程示例应用这些概念.代码:

- (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index
{
    NSLog(@"adding %@ to %@", p, employees);
    // Add inverse of this operation to undo stack
    NSUndoManager *undo = [self undoManager];
    [[undo prepareWithInvocationTarget:self] removeObjectFromEmployeesAtIndex:index];
    if (![undo isUndoing])
        [undo setActionName:@"Insert Person"];

    // Finally, add person to the array
    [employees insertObject:p atIndex:index];
}

- (void)removeObjectFromEmployeesAtIndex:(int)index
{
    Person *p = [employees objectAtIndex:index];
    NSLog(@"removing %@ from %@", p, employees);
    // Add inverse of this operation to undo stack
    NSUndoManager …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c undo-redo

138
推荐指数
3
解决办法
6万
查看次数

使用glob获取目录中的文件列表

出于某些疯狂的原因,我无法找到一种方法来获取给定目录的带有glob的文件列表.

我目前仍然坚持以下几点:

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSArray *dirContents = [[NSFileManager defaultManager] 
                        directoryContentsAtPath:bundleRoot];
Run Code Online (Sandbox Code Playgroud)

..然后剥掉我不想要的东西,这很糟糕.但我真正喜欢的是能够搜索"foo*.jpg"之类的东西,而不是要求整个目录,但我找不到那样的东西.

那你怎么做的呢?

iphone cocoa cocoa-touch objective-c ios

134
推荐指数
7
解决办法
10万
查看次数

将NSDate格式化为年,月,日,小时,分钟,秒的特定样式

我基本上需要分别获取当前日期和时间,格式为:

2009-04-26 
11:06:54

生成以下代码,来自同一主题的另一个问题

now:        |2009-06-01 23:18:23 +0100| 
dateString: |Jun 01, 2009 23:18| 
parsed:     |2009-06-01 23:18:00 +0100|

这几乎是我正在寻找的,但我想分开日期和时间.

NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, yyyy HH:mm"];

NSDate *now = [[NSDate alloc] init];

NSString *dateString = [format stringFromDate:now];

NSDateFormatter *inFormat = [[NSDateFormatter alloc] init];
[inFormat setDateFormat:@"MMM dd, yyyy"];

NSDate *parsed = [inFormat dateFromString:dateString];

NSLog(@"\n"
"now:        |%@| \n"
"dateString: |%@| \n"
"parsed:     |%@|", now, dateString, parsed);
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch nsdate nsdateformatter date-formatting

132
推荐指数
4
解决办法
30万
查看次数

从NSString中删除所有空格

我一直试图摆脱一个白色的空间NSString,但我尝试过的方法都没有.

我有"this is a test",我想得到"thisisatest".

我用过whitespaceCharacterSet,应该消除白色空间.

NSString *search = [searchbar.text stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceCharacterSet]];
Run Code Online (Sandbox Code Playgroud)

但是我一直用空格来获得相同的字符串.有任何想法吗?

string cocoa objective-c nsstring

131
推荐指数
4
解决办法
10万
查看次数

如何在NSTextField中设置文本?

我正在尝试在NSTextField中设置文本,但是-setStringValue:-setTitleWithMnemonic:方法不起作用.有任何想法吗?

macos cocoa nstextfield

127
推荐指数
4
解决办法
7万
查看次数