在Objective-C中标记/拆分NSString的最佳方法是什么?
"非原子"在此代码中的含义是什么?
@property(nonatomic, retain) UITextField *theUsersName;
Run Code Online (Sandbox Code Playgroud)
原子和非原子有什么区别?
谢谢
如果你告诉一个目标c对象removeObservers:对于一个关键路径并且该关键路径尚未注册,它会破坏sads.喜欢 -
'无法删除关键路径"theKeyPath"的观察者,因为它未注册为观察者.
有没有办法确定一个对象是否有一个注册的观察者,所以我可以做到这一点
if (object has observer){
remove observer
}
else{
go on my merry way
}
Run Code Online (Sandbox Code Playgroud) 我想调用一个方法,传递它的长度并让它生成一个随机的字母数字字符串.
是否有任何实用程序库可能有一堆这些类型的函数?
在启用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
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) 出于某些疯狂的原因,我无法找到一种方法来获取给定目录的带有glob的文件列表.
我目前仍然坚持以下几点:
NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSArray *dirContents = [[NSFileManager defaultManager]
directoryContentsAtPath:bundleRoot];
Run Code Online (Sandbox Code Playgroud)
..然后剥掉我不想要的东西,这很糟糕.但我真正喜欢的是能够搜索"foo*.jpg"之类的东西,而不是要求整个目录,但我找不到那样的东西.
那你怎么做的呢?
我基本上需要分别获取当前日期和时间,格式为:
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) 我一直试图摆脱一个白色的空间NSString,但我尝试过的方法都没有.
我有"this is a test",我想得到"thisisatest".
我用过whitespaceCharacterSet,应该消除白色空间.
NSString *search = [searchbar.text stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
Run Code Online (Sandbox Code Playgroud)
但是我一直用空格来获得相同的字符串.有任何想法吗?
我正在尝试在NSTextField中设置文本,但是-setStringValue:和-setTitleWithMnemonic:方法不起作用.有任何想法吗?
cocoa ×10
objective-c ×7
cocoa-touch ×3
ios ×2
iphone ×2
string ×2
alphanumeric ×1
key ×1
macos ×1
nsdate ×1
nsstring ×1
nstextfield ×1
properties ×1
random ×1
retain ×1
tokenize ×1
undo-redo ×1