Мне было интересно, нужно ли мне выпустить скопированный NSObject? Например, я создаю только один словарь, который я скопировать в массив:Должен ли я освободить скопированные NSObjects - Objective-c
Код:
for (int num = 0; num < [object count]; num++) {
[dictionary setObject:[object objectAtIndex:num] forKey:@"x"];
[array addObject:[dictionary copy]];
}
ли я выпустить словарь? Если да, то когда?
Thanks
+1 хороший вопрос – andy
Как эмпирическое правило, в Cocoa вам нужно освободить все, что у вас есть. У вас есть что-то, если вы послали его с новыми, скопировали, выделили или сохранили. Если вы не назвали один из этих методов, вы его не обладаете, и вы не должны его выпускать. –