-2

オブジェクトを追加しようとしていますNSMutableArray "allItems1"

for (PMGWine *w in [[PMGWineStore sharedStore]allItems]) {

    [allItems1 addObject:w];

    NSLog(@"%@", w);

}

    NSLog(@"%d", [allItems1 count]);

[[PMGWineStore sharedStore]allItems]NSLog最初のステートメントで完全に出力される 15 個のオブジェクトで構成されます。しかし[allItems1 count]、0が表示されます。何が間違っていますか?

4

2 に答える 2

0

問題は、allItems1 配列が割り当てられていないことです。

for ループの前にこの行を追加してください。

allItems1 = [[NSMutableArray alloc] init];

また、次を使用できます。

allItems1 = [[NSMutableArray arrayWithArray:[[PMGWineStore sharedStore] allItems]] retain];

また

allItems1 = [[PMGWineStore sharedStore] allItems] copy];
于 2013-01-04T17:45:34.147 に答える
0

allItems1NSMutableArray の初期化を忘れている可能性があります。for書く前に

allItems1 = [[NSMutableArray alloc] init];

次のように書くこともできます。

allItems1 = [NSMutableArray arrayWithArray:[[PMGWineStore sharedStore]allItems]];

forサイクルの代わりに。

于 2013-01-04T17:45:45.837 に答える