1

我有一個從標準用戶默認對象[NSUSerDefaults standardUserDefaults]中檢索到的NSArray對象。我想將此數組另存爲另一個對象的成員變量,並在此對象的生命週期中使用它。Cocoa Touch保留從NSUserDefaults返回的對象?

我不確定是否NSUserDefaults數組是一個autorelease對象。我應該保留陣列嗎?

回答

2

您應該保留該陣列。

你可以看到,因爲這裏沒有複製/ new/alloc,所以返回的對象不會自動保留。這意味着你需要保留。

這兩種可能性是對象是自動釋放還是隻保留在NSUSerDefaults內(很可能)。

+0

我認爲保留它是合乎邏輯的。謝謝! – Jeff 2010-10-22 19:25:48