【发布时间】:2011-02-22 10:21:52
【问题描述】:
我尝试在SecondViewController 中创建如下方法:
-(void)setValue:(NSMutableArray*)array
{
//NSMutableArray *newArray = [[NSMutableArray alloc] init];
newArray = [array retain];
}
并使用名为 second 的 SecondViewController 对象从 FirstViewController 传递值:
[second setValue:existingArray];
existingArray 是一个 NSMutableArray。
可能出了什么问题?
【问题讨论】:
-
您没有提到会发生什么,但是查看您的代码,您不需要为 newArray 执行 alloc init,因为 [array mutableCopy] 将执行数组的浅拷贝并放置它在 newArray 里面。你正在泄漏内存。
-
发生的情况是,它没有将
existingArray的值分配给newArray。好的,即使我尝试删除 alloc init ,但它也无济于事。有什么问题?
标签: iphone objective-c cocoa-touch ios4 nsmutablearray