2012-07-27 28 views
0

我用-[NSDictionary getObjects:andKeys:]方法第一次,我發現有上如無政策,我應該free內存或沒有。我認爲*通過引用C數組返回*表示它只是對內部存儲器塊的引用,所以我不應該free他們,但它不確定。我應該free他們嗎?引用C數組返回的含義是什麼?

我認爲這有一些約定。什麼是約定或我在哪裏可以找到Objective-C/Cocoa有關C內存管理的約定或規則? (當然,我知道Objective-C級別約定,但我的意思是使用C級別對象)

+0

這個先前的問題可能會清除一些事情:http://stackoverflow.com/questions/2894093/example-of-nsdictionary-getobjectsandkeys – jonkroll 2012-07-27 04:09:26

+0

認爲你應該閱讀關於內存管理:http://interfacelab.com/objective- C-內存管理換懶惰的人/ – TheAmateurProgrammer 2012-07-27 04:10:26

回答

0

您不釋放對象或密鑰。他們將在辭典發佈後發佈。雖然這個調用在某些情況下可能很有用,但是如果你想迭代字典中的所有項目,比如-enumerateKeysAndObjectsUsingBlock或者-allKeys,我會嘗試堅持使用其他方法。

相關問題