2012-08-22 57 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,分析可能會假設你正在棘手。不過,我仍然認爲它應該表明這一點。