内存分析:Xcode

时间:2012-08-22 04:30:30

标签: iphone objective-c

我在viewdidload中有这个代码:

NSMutableArray *children = [NSKeyedUnarchiver unarchiveObjectWithData:childData];
self.childrenArray = [children copy];

每当我使用new或copy初始化对象时,我必须正确释放它吗?所以当我从xcode分析代码时,它没有给我任何内存警告,因为没有释放childrenArray,为什么呢?我不是在dealloc上发布它也只是为了检查。我记得在之前的许多代码中,当我开始新的时候,它给了我警告。我没有使用ARC。

编辑:我正在使用复制属性,即@property(复制,非原子),我读到这里合成器将复制对象而不是保留,所以它必须对此做任何事情。我的查询是如果合成器复制对象没有它增加对象的保留计数,如何复制不同于此方案上下文中的retain?我需要了解这一点。感谢

感谢。

1 个答案:

答案 0 :(得分:0)

分析仪中的错误。请提交。在这里发布错误的#。 (除非最新版本的Xcode / clang标记它。)

请注意,因为您没有使用ARC,分析器可能会认为您很棘手。不过,我仍然认为它应该标记这一点。