Objective-C - управление памятью свойства копирования NSString - PullRequest
0 голосов
/ 05 ноября 2011

У меня NSString объявлено как @property (nonatomic,copy) NSString *text в классе. Когда я хочу получить эти данные из текстовой переменной, я звоню из моего другого класса NSString *text = self.objectInstance.text. После анализа Xcode в строке говорит, что я объявляю текстовую переменную

1 . Свойство возвращает объект Objective-C со счетом удержания +1

А потом после этой строки

2 . Объект просочился: на выделенный объект не ссылаются позже в этом пути выполнения, и его счет сохранения + 1

Чего я не понимаю, так это того, что я не пишу alloc, new или copy, поэтому мне не нужно освобождать этот объект?

1 Ответ

2 голосов
/ 05 ноября 2011

Разобрался, что не так.

Я использовал имя свойства newFoo, что заставило компилятор думать, что я вернул новый объект.

Итак, обратите внимание на себя: разберитесь в соглашениях по присвоению имен какао.

...