1

AppDelegateで次のメソッドに問題があります。

- (void)itemDiscovered:(PodcastShow *)show
{
    NSLog(@"%@", show);
    NSArray* newArray = [self.showArray arrayByAddingObject:show];
    self.showArray = (NSMutableArray*)newArray; //This line signals SIGABRT
}

私は一般的にARCとObjective-Cにかなり慣れていません。明らかに、メモリの問題がありますが、私は何が間違っているのかわかりません。私はこのようなコードを大量に作成しましたが、このような問題に遭遇したことはありません。showArrayプロパティは次のとおりです。

@property (strong, nonatomic) NSMutableArray *showArray;

どんな助けでも大歓迎です。

4

2 に答える 2

1

[self.showArray addObjectsFromArray:newArray]またはを試してください[self.showArray addObject:show]

self.showArray = [NSMutableArray array]また、コードのどこかで (または同様のものを)呼び出して可変配列を作成していることを確認してください。

于 2012-07-19T00:19:17.403 に答える
1

新しいオブジェクトを showArray に追加しないのはなぜですか?

[self.showArray addObject: show];

または、の作成で何か不足していnewArrayますか?

于 2012-07-19T00:11:50.243 に答える