arrayOfElements = [NSMutableArray arrayWithArray:[someObj getArray]];
和
arrayOfElements = [[NSMutableArray alloc] init];
arrayOfElements = [someObj getArray];
有什么不同?
第一个arrayOfElements
在返回 count in 时似乎没有丢失它的对象numberOfRowsInSection:(NSInteger)section
,但第二个确实。当我以第二种方式执行此操作时,我得到 EXC_BAD_ACCESS。
编辑:
我现在可以假设这是最好的方法,
arrayOfElements = [[NSMutableArray alloc] initWithArray:[someObj getArray]];
因为我正在初始化一个包含任何内容的数组autorelease
,并且我现在在当前类中有一个完全独立的数组,也就是说viewDidLoad
,哎呀对不起,ViewController
。