添加元素后,Array Count为0?

时间:2012-01-25 18:15:38

标签: objective-c ios ios5 automatic-ref-counting

我正在使用下面的代码将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;

3 个答案:

答案 0 :(得分:4)

可能您忘记初始化NSMutableArray本身。检查并确保你这样做。

答案 1 :(得分:0)

您很可能没有初始化self.platforms数组。

答案 2 :(得分:0)

不要忘记初始化NSMutableArray:)

platforms = [[NSMutableArray alloc] init];