ste*_*osn 51 iphone null objective-c nsmutablearray
NSArray *array = [[NSArray alloc] initWithObjects:@"????",
@"???? COURIER", @"ACS", @"ACS ?????????",
@"DHL", @"INTERATTICA", @"SPEEDEX",
@"UPS", @"?????? ???????????", @"??????????? ??????????", nil];
Run Code Online (Sandbox Code Playgroud)
这是有效的,因为它最后没有.
但是我添加了这样的对象:addObject:name等等......所以最后我必须添加nil我这样做addObhect:nil但是当我运行应用程序时它仍然会崩溃cellForRowAtIndexPath:
我怎么做这个工作?
好吧,我不必添加零
我的应用程序崩溃的原因是什么?
Adr*_*ski 231
如果必须将nil对象添加到集合,请使用以下NSNull类:
NSNull类定义了一个单例对象,用于表示集合对象中的空值(不允许使用nil值).
假设"array"的类型为NSMutableArray:
....
[array addObject:[NSNumber numberWithInt:2];
[array addObject:@"string"];
[array addObject:[NSNull null]];
Run Code Online (Sandbox Code Playgroud)
Mik*_*ler 26
你不需要打电话 [addObject:nil]
该nil在initWithObjects:只有那里说不出哪里列表结束,因为C如何,该方法varargs的工作.当您逐个添加对象时,addObject:不需要添加nil.
你需要添加NSNull类,最好的方法是这样:
NSArray *array = @[ @"string", @42, [NSNull null] ];
Run Code Online (Sandbox Code Playgroud)
我个人建议0在您的代码设计中使用特定值,而不是null或nil,但有时您需要添加null.
这篇Apple参考文献有一个很好的解释.
| 归档时间: |
|
| 查看次数: |
45885 次 |
| 最近记录: |