【发布时间】:2011-11-05 09:04:43
【问题描述】:
我在班级中有一个NSString 声明为@property (nonatomic,copy) NSString *text。当我想从我的另一个类NSString *text = self.objectInstance.text 调用的文本变量中获取这些数据时。在进行分析后,Xcode 在行上说我正在声明文本变量
1。属性返回一个具有 +1 保留计数的 Objective-C 对象
然后在那一行之后
2。对象泄露:分配的对象稍后在此执行路径中未引用,并且保留计数为 +1
我不明白的是我既不写alloc,也不写new,也不写copy,所以我不需要释放这个对象?
【问题讨论】:
-
其实这有点奇怪。您确定您没有自己重写其中一个 getter 方法,并且这个方法返回对象的复制或保留版本吗?
-
100% 确定我没有重写 getter 方法。
标签: objective-c memory-management properties nsstring copy