-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 回答