我的目的:对服务器进行API调用,并从它们回来的是一个名为dataArr
的数据数组,我想将这些数据存储到另一个数组以供日后需要。将数据保存到另一个阵列,内存管理,目标C
我在做什么,到目前为止是
myClass.h
:
@propery (nonatomic, retain) NSArray *dataList;
myClass.m
:
@implementation myClass
-(void)receivedData:(NSArray*) dataArr {
// ???
}
要在第3行填写,我有两个选择,选择A:
dataList = dataArr;
或选项B:
[dataList release];
[dataArr retain];
dataList = dataArr;
我觉得选项A是这样做,因为dataList
被声明为在头文件retain
的正确途径。因此,setter将确保释放当前数组(dataList
)并保留接收数组(dataArr
)以及
我只是想仔细检查一下我是否在正确的路径上。
请纠正我,如果我刚刚在中间犯了一个错误。谢谢 欢迎任何评论。
必须使用self.dataList调用的财产二传手 – rodowi
我已经说过了,我会再说一遍......我很高兴我的团队决定搬到ARC。您花更多时间来编写代码,而更少时间担心忘记保留/释放。 –