2009-04-26 59 views
1

就像Apple所說的,dataFromPropertyList:format:errorDescription:方法不遵循對象所有權策略。方法參考描述了它。我試圖搜索「需要由調用者發佈」,但沒有有用的結果。有沒有比dataFromPropertyList更多的方法:format:errorDescription:哪些不遵循對象所有權策略的基本規則?

下面是參考報價:

特別注意事項不像 可可 正常的內存管理規則,在Errorstring,則 返回的字符串需要由調用者釋放。

我幾乎可以肯定,這不是唯一的情況下,這種政策的例外發生。

回答

2

這是一個文檔錯誤,各種。對於Mac OS X 10.4及更早版本而言,這是事實,但對於針對10.5 SDK編譯的Mac程序而言並非如此。我相信iPhone也不是這樣,但還沒有測試過。 (要測試,生成一個錯誤,釋放字符串,並看看你是否崩潰。)

我知道的唯一的其他方法是同一個問題是+propertyListFromData:mutabilityOption:format:errorDescription:,它在同一時間被修復。

當10.5 SDK發佈時,我在文檔上提交了一個錯誤(rdar://5563963),其中包含兩種方法引用的警告。警告已被刪除,但似乎已被閱讀。我已要求重新打開該錯誤。

+0

總結:此行爲是舊版本框架中的一個錯誤。據記載,因爲蘋果公司將其固定爲10.5。不是它是內存管理規則的幾個故意例外之一。 – 2009-04-26 11:54:12

相關問題