【发布时间】:2012-03-19 02:51:27
【问题描述】:
我正在使用RestKit 开发一个 RESTful 应用程序。我有一个包装对象,它实际处理请求,甚至充当RKObjectManager 的delegate。我遇到了一个与 ARC 如何处理实例变量并保留它们有关的问题,我很清楚我不了解 ARC 的工作原理。
所以当我这样做时,它会失败(与发送到已释放实例的消息相关的错误)
MyTestClient *testClient = [[MyTestClient alloc] init];
但是当我声明一个属性并这样做时,一切都很好:
self.testClient = [[MyTestClient alloc] init];
据我了解,在 ARC 下,实例变量默认始终为 strong,但它的生命周期是声明它的方法的范围。
既然我做不到[testClient retain],我唯一的选择是让它成为一个属性吗?
【问题讨论】:
标签: objective-c ios memory-management automatic-ref-counting restkit