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

为什么不直接将新对象添加到 showArray?

[self.showArray addObject: show];

还是我在创建 时遗漏了什么newArray

于 2012-07-19T00:11:50.243 回答
1

尝试[self.showArray addObjectsFromArray:newArray][self.showArray addObject:show]

还要确保通过self.showArray = [NSMutableArray array]在代码中的某处调用(或类似的东西)来创建可变数组。

于 2012-07-19T00:19:17.403 回答