NSArray *array = [[NSArray alloc] initWithObjects:@"ΕΛΤΑ",
@"ΕΛΤΑ COURIER", @"ACS", @"ACS ΕΞΩΤΕΡΙΚΟ",
@"DHL", @"INTERATTICA", @"SPEEDEX",
@"UPS", @"ΓΕΝΙΚΗ ΤΑΧΥΔΡΟΜΙΚΗ", @"ΜΕΤΑΦΟΡΙΚΕΣ ΕΞΩΤΕΡΙΚΟΥ", nil];
这是有效的,因为它在结束时是空的。
但是我添加了这样的对象:addObject:name
等。所以在最后我必须添加nil,我这样做addObhect:nil,但当我运行应用程序时,它仍然在cellForRowAtIndexPath:
上崩溃
我该如何做这项工作?
好的,我不需要添加nil
那么我的应用程序崩溃的原因是什么?
发布于 2010-01-13 23:41:17
在调用addObject
时,不能添加nil。
发布于 2010-01-13 23:45:34
您不需要调用[addObject:nil]
由于C varargs
的工作方式,initWithObjects:
中的nil
只是用来告诉方法列表的结束位置。使用addObject:
逐个添加对象时,不需要添加nil。
发布于 2010-01-14 01:04:39
如果你真的想在你的集合中有一个Null-ish项,NSNull就可以满足你的需求。
https://stackoverflow.com/questions/2057910
复制相似问题