2013-01-04 65 views
-2

我試圖將對象添加到NSMutableArray "allItems1"快速枚舉和添加對象的NSMutableArray

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

    [allItems1 addObject:w]; 

    NSLog(@"%@", w); 

} 

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

[[PMGWineStore sharedStore]allItems]包括:在第一NSLog聲明完美打印出15個對象的。但是[allItems1 count]顯示爲0. 我做錯了什麼?

+0

您是否分配了allItems1? –

+0

我宣佈了一個NSMutableArray * allItems1。 – Pete

回答

0

問題是你沒有分配allItems1數組。

請在for循環前添加此行。

allItems1 = [[NSMutableArray alloc] init]; 

您也可以使用:

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

allItems1 = [[PMGWineStore sharedStore] allItems] copy]; 
+0

謝謝,完美! – Pete

+0

@Pete:高興:) –

0

你可能忘了初始化allItems1的NSMutableArray。 的for之前你寫

allItems1 = [[NSMutableArray alloc] init]; 

你還可以這樣寫:

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

,而不是爲循環。