在我的 .h 文件中,我定义了一个 NSMutableArray *locationsArray,其属性如下
@property (nonatomic, retain) NSMutableArray *locationsArray
在我的 .m 文件中,我正在显示一个表格视图,它加载得很好,直到我尝试汇总时它因访问错误而崩溃。这是由于未保留位置数组。
这行代码解决了我在 .m 中的问题
locationsArray = [[Locations loadLocations] retain] (#1)
这行代码也解决了同样的问题
self.locationsArray = Locations.loadLocations (#2)
我有几个问题需要澄清
- 这是设置此值的正确方法吗,我应该这样做
alloc
init
吗alloc initwithArray
? - 来自我理解的java世界
self
是这样的,或者至少我认为我做到了......目标C有什么不同,locationsArray
没有self
我添加保留就不会保留。
显然我得到了它的工作,但它花了一段时间,仍然有点困惑为什么。任何帮助,将不胜感激。