2012-01-25 14 views
0

NSMutableArrayに私のPlatformクラス(基本ストレージクラス、サブクラスNSObject)のオブジェクトを追加するには、以下のコードを使用しています。 NSLog文の出力は0です。要素を追加した後、配列数は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を使用しています。

@property (strong, nonatomic) NSMutableArray *platforms; 

答えて

4

おそらくあなたはNSMutableArrayの自分自身を初期化するために忘れている:これは私が私のplatforms配列を宣言する方法です。それを確認してください。

0

おそらく、self.platformsの配列を初期化していない可能性があります。

0

NSMutableArrayのを初期化することを忘れないでください:)

platforms = [[NSMutableArray alloc] init]; 
関連する問題