我正在使用下面的代码将Platform
类的对象(基本存储类,NSObject
的子类)添加到NSMutableArray
。
但NSLog
语句会输出0
。
这怎么可能发生?
Platform *platform = [Platform platformWithLabel:label identifier:identfier];
[self.platforms addObject:platform];
NSLog(@"%i", [self.platforms count]);
这是Platform
:
+(Platform *)platformWithLabel:(NSString *)label identifier:(int)identifier
{
Platform *platform = [[Platform alloc] init];
platform.label = label;
platform.identifier = identifier;
return platform;
}
我正在使用ARC。这就是我声明我的platforms
数组的方式:
@property (strong, nonatomic) NSMutableArray *platforms;
答案 0 :(得分:4)
可能您忘记初始化NSMutableArray本身。检查并确保你这样做。
答案 1 :(得分:0)
您很可能没有初始化self.platforms
数组。
答案 2 :(得分:0)
不要忘记初始化NSMutableArray:)
platforms = [[NSMutableArray alloc] init];