我有一個ivar我會調用dictionaryIvar,這是一個可變的字典。有時候,它的內容必須被刪除並用新的內容重新設置。內容被添加了多次不定量的迭代,因此它爲什麼是可變的。重置NSMutableDictionary的內容iVar
是否足夠「重置」或釋放字典中:
self.dictionaryIvar=nil;
,然後在不同的方法,需要的地方,重建具有詞典:
if(!self.dictionaryIvar){
self.dictionaryIvar = [NSMutableDictionary dictionary];
}
請問這是可以接受的,或者這會泄漏物體?
'dictionary'是類方法返回一個autorelease字典對象,我懷疑你的語句'dictionaryIvar = [NSMutableDictionary字典];'會導致崩潰.. .. – Jhaliya
@Jhaliya:是的,它肯定會崩潰(除非保留以後)。除了泄漏。添加了一個筆記來回答。 – Regexident
謝謝,非常有用 – johnbakers