2012-08-22 42 views
0

我有这样的代码里面viewDidLoad中:内存分析:Xcode中

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

每当我有新的或复制初始化对象,我必须释放它的权利?所以当我分析xcode的代码时,它并没有给我任何不释放childrenArray的内存警告,为什么呢?我不会在dealloc上发布它,也只是为了检查。我记得很多以前的代码,当我开始新的时候,它给了我警告。我没有使用ARC。

编辑:我使用拷贝特性,即@property(复制,非原子),我读到这里合成器将复制的对象,而不是留住了它必须做的事。我的查询是如果合成器复制对象不会增加对象的保留计数,在此场景上下文中复制与保留的不同之处是什么?我需要了解这一点。由于

感谢。

+0

你是否对你的应用程序进行了配置和泄漏? – mvb

+0

我不知道,我只是用分析为我所用,以随时转至产品 - >分析,我使用的Xcode 4.3 –

+0

这绝对似乎是分析仪中的不足,但你需要尝试在Xcode 4.4.1在报告为错误之前。我在4.4.1中试过你的代码,并且分析器正确地将它标记为潜在的泄漏。 –

回答

0

错误的分析仪。请把它归档。在这里发布错误#。 (除非Xcode中/铛的最新版本则标志了。)

需要注意的是,因为你没有使用ARC,分析可能会假设你正在棘手。不过,我仍然认为它应该表明这一点。