2012-05-02 3 views
1

私はiOS開発を初めて体験しています。単純なテーブルビューを作成しようとしています。テーブルビューコントローラを追加してカスタムクラスを追加しました。アイテムを追加する。NSMutableArray addObjectが動作しないようです。

は、だから私は新しい配列を作成:ログは大丈夫であるように思わ

for(int i = 0; i < 20; i++) 
{ 
    NSLog(@"Current item: %u", i); 
    Item *item = [[Item alloc] init]; 
    item.time = @"14:30"; 
    item.text = @"A simple test"; 
    item.startedAgo = @"yesterday"; 
    item.project = @"testProject"; 
    [self.activity addObject:item]; 
} 

NSLog(@"Activity count: %u", [self.activity count]); 

、excpet私がしようとすると:

@property (nonatomic, strong) NSMutableArray *activity; 

そして私のviewDidLoadを、私は配列にいくつかの項目を追加してみました12:50.772 coop_dev [15352:F803]現在の項目:出力にアレイのな長さは、それが0

2012-05-02 14ステー0

...

2012-05-02 14:12:50.783 coop_dev [15352:F803]現在の項目:19

2012-05-02 14:12:50.784 coop_dev [15352:F803 ]アクティビティ数:0

私はここに何か不足していますか?

答えて

2

オブジェクトを追加する前にアクティビティ配列を初期化しましたか?次のようにのviewDidLoadで
は、あなたの活動の配列を初期化: -

self.activity = [[[NSMutableArray alloc]init]autorelease]; 
+0

私はそれを忘れてしまったようです... activity = [NSMutableArray arrayWithCapacity:20]; これはうまく動作します。ありがとうございます。 (できるだけ早く完了しているとマークします) –

+0

あなたの答えがあればそれを受け入れることができます –

2

をあなたのARCを使用して自動解放の必要がない場合、あなたはそれを

self.activity = [[NSMutableArray alloc] init]; 

を使用する前に、配列を初期化することを確認してください。

関連する問題