1
我有一個從標準用戶默認對象[NSUSerDefaults standardUserDefaults]
中檢索到的NSArray對象。我想將此數組另存爲另一個對象的成員變量,並在此對象的生命週期中使用它。Cocoa Touch保留從NSUserDefaults返回的對象?
我不確定是否NSUserDefaults數組是一個autorelease對象。我應該保留陣列嗎?
我有一個從標準用戶默認對象[NSUSerDefaults standardUserDefaults]
中檢索到的NSArray對象。我想將此數組另存爲另一個對象的成員變量,並在此對象的生命週期中使用它。Cocoa Touch保留從NSUserDefaults返回的對象?
我不確定是否NSUserDefaults數組是一個autorelease對象。我應該保留陣列嗎?
您應該保留該陣列。
你可以看到,因爲這裏沒有複製/ new/alloc,所以返回的對象不會自動保留。這意味着你需要保留。
這兩種可能性是對象是自動釋放還是隻保留在NSUSerDefaults內(很可能)。
我認爲保留它是合乎邏輯的。謝謝! – Jeff 2010-10-22 19:25:48