Счетчик массивов равен 0 после добавления элемента? - PullRequest
0 голосов
/ 25 января 2012

Я использую приведенный ниже код для добавления объекта моего класса 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 ]

4 голосов
/ 25 января 2012

Возможно, вы забыли инициализировать сам NSMutableArray. Проверьте и убедитесь, что вы делаете это.

0 голосов
/ 25 января 2012

Не забудьте инициализировать NSMutableArray:)

platforms = [[NSMutableArray alloc] init];
0 голосов
/ 25 января 2012

Скорее всего, вы не инициализируете массив self.platforms.

...