2011-11-05 46 views
0

我有一個NSString在一個類中聲明爲@property (nonatomic,copy) NSString *text。當我想從我的另一個類NSString *text = self.objectInstance.text調用的文本變量中獲取這些數據時。做完分析之後,Xcode在線上表示,我正在宣佈文本變量Objective-C - NSString複製屬性內存管理

。屬性返回線

之後,用1 Objective-C的對象保留計數

然後。對象泄漏:在此執行路徑中未引用分配的對象,並且保留計數爲+1

我不明白的是我不寫alloc,new或copy,因此我不需要釋放這個對象?

+1

事實上這有點奇怪。你確定你沒有自己重寫一個getter方法,並且這個方法返回了該對象的一個​​複製或保留版本? – viggio24

+0

100%確定我沒有重寫getter方法。 –

回答

2

找出了錯在哪裏。

我用屬性名稱newFoo這使編譯器認爲我返回了一個新的對象。

所以注意自我:理解可可命名約定。

+0

感謝您告訴我們。永遠不要忘記! – viggio24