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