Так сказать, я получаю результаты от моего запроса данных ядра: (это пример кода)Еще один Управление памятью IPhone Вопрос
На кнопку пресс-конференции он делает:
NSMutableArray *results = [[myContext executeFetchRequest:request error:&error] mutableCopy];
myObject = (MyObject *)[mutableFetchResults1 objectAtIndex:0]; // assume that there's something in there
Теперь я хочу myObject, чтобы некоторое время оставаться в моей программе ... т.е. информация, содержащаяся в «myObject», будет использоваться в других событиях и т. д. Поэтому я определил его в файле .h.
Вопрос в том, как мне управлять памятью в этом случае. Нужно ли мне «выпускать» результаты или myObject в какой-то момент? Инструменты говорят, что это утечка ... Но вы видите какие-то проблемы здесь?
ОК, но почему мне нужно освобождать результаты ... не выпускает ли он автоматически (я думал, что мне нужно только «освободить», если я сделаю выделение или новое или что-то в этом роде), иначе это будет автореализован? – foreyez
Вы берете на себя ответственность за объект, если его создаете, используя метод, имя которого начинается с «alloc» или «new» или содержит «copy» (например, alloc, newObject или mutableCopy), или если вы отправляете ему сообщение сохранения , См. Http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/Articles/mmRules.html#//apple_ref/doc/uid/20000994-BAJHFBGH –
не шутите, вот что я сказал .. i спросил, почему мне нужно выпустить результаты. я не взял на себя ответственность за это. – foreyez