Tom*_*Dev 7 objective-c nsmutablearray ios
我想在NSMutableArray中添加一个对象:
NSLog(@"Object text: %@", object.text);
NSLog(@"Object: %@", object);
[appdelegate.objects addObject:object];
NSLog(@"Objects array size: %i", [appdelegate.objects count]);
Run Code Online (Sandbox Code Playgroud)
这是输出:
Object text: This is the text
Object: <Object: 0x6e762c0>
Objects array size: 0
Run Code Online (Sandbox Code Playgroud)
这怎么可能,我添加一个对象,在下一行,它仍然是空的.该NSMutableArray不是nil,因为那样会引发异常.
有谁猜?
Sno*_*man 10
如果是的话,它不会引发异常nil.如果nil对象通常响应该消息,您仍然可以发送消息.在这种情况下,你只会得到0.我认为你没有分配数组.确保你这样做:
array = [[NSMutableArray alloc] init];
Run Code Online (Sandbox Code Playgroud)
作为调试提示,如果您不确定对象的状态并希望确保该对象确实存在并且可以使用,请使用assert(appdelegate.objects);如果数组为nil,则代码将停止在此行执行.如果它没有在此行停止,那么您知道该对象存在于内存中.
| 归档时间: |
|
| 查看次数: |
6271 次 |
| 最近记录: |