спасибо за просмотр этого поста, было бы здорово, если бы вы, ребята, могли мне помочь. Я выполнял кое-какие задания с target-c и узнал о способе управления памятью с помощью target-c, например, обязательно вызывать выпуск всякий раз, когда я владею объектом, когда вызывать автовыпуск и т. д. Я также не хочу использовать ARC или недавно представил GC, потому что мне нравится управлять своей собственной памятью, я планирую позже перейти к разработке iOS, и я знаю, что управлять собственной памятью — хорошая практика. Но есть еще одна маленькая деталь, в которой я, кажется, уперся в кирпичную стену. Она связана с отправкой объектам сообщения -retain. Я узнал, что отправка сообщения -retain увеличивает счетчик ссылок на 1. Но будет ли это подходящим моментом для отправки -retain? :
- (void) setName : (NSString* ) theName
{
// name is an instance variable of type NSString
[theName retain]; // Must release this
name = [theName copy]; // Must release this in dealloc
[theName release]; // decrement the reference count because of retain
}
Должен ли я вызвать здесь сохранение, чтобы временно владеть аргументом и гарантировать, что он не будет каким-то образом освобожден, прежде чем я смогу его использовать?
Любая помощь будет оценена по достоинству! Спасибо!