Когда вам нужно использовать @property
и @synthesize
в iPhone SDK? И зачем использовать @property
и @synthesize
? Я изучал собственность, но я не могу получить правильную идею. Какими будут примеры для иллюстрации этого?Когда вам нужно использовать @property и @synthesize в iPhone SDK?
ответ
@property: вы использовали его, когда вы хотите:
Вы можете использовать некоторые из действительно полезных сгенерированного кода как неатомической, atmoic, сохранить без написания каких-либо строк кода. У вас также есть методы getter и setter. Чтобы использовать это, у вас есть еще два способа: @synthesize или @dynamic: @synthesize, компилятор автоматически сгенерирует getter и setter, @dynamic: вы должны сами написать их.
@property действительно хорош для управления памятью, например: сохранить.
Как вы можете сохранить без @property?
if (_variable != object) {
[_variable release];
_variable = nil;
_variable = [object retain];
}
Как вы можете использовать его с @property?
self.variable = object;
Когда вы вызываете выше линию, вы на самом деле назвать сеттер, как [само SetVariable: объект], а затем сгенерированным сеттер будет делать свою работу
@property (наряду с @synthesize) автоматически генерирует set
и/или get
код. Таким образом, следующий код:
self.prop = @"some string";
эквивалентно
[self setProp: @"some string"];
Отметим также,
self.prop = @"some string";
отличается от
prop = @"some string";
последнее устанавливает переменную непосредственно, в то время как первый называет метод getProp
, чтобы установить переменную prop
.
- 1. @property и @synthesize: почему оба?
- 2. Что такое @property и @synthesize?
- 3. Что касается @property и @synthesize
- 4. Когда вам нужно использовать контроллер вида?
- 5. @property @synthesize эквивалент в быстрых
- 6. В чем разница между @property и @synthesize?
- 7. Когда использовать @property?
- 8. Будет ли GNUstep поддерживать @property и @synthesize?
- 9. Что такое @property, @synthesize, @implementation, @interface в программировании на iphone?
- 10. любые ошибки с использованием @property и @synthesize
- 11. Objective-C @property и @synthesize лучшая практика
- 12. Когда вам действительно нужно использовать Flash?
- 13. IOS @property, @synthesize утечка памяти
- 14. Вам нужно использовать микроядро?
- 15. Когда использовать $ this -> $ property
- 16. ARC и Instance Variable без @property и @synthesize
- 17. «Вам нужно использовать тему Theme.AppCompat»
- 18. Вам нужно использовать тему Theme.AppCompat
- 19. Использование @property и @synthesize с Ивар неявного создания
- 20. Когда вам нужно использовать # {}, ссылаясь на переменные в Ruby?
- 21. Когда вам когда-либо нужно называть fileExistsAtPath?
- 22. Когда вам нужно использовать отдельные домены в Glassfish?
- 23. Вопрос о синтаксисе @synthesize [property name]
- 24. iphone - пытается понять @property
- 25. Вопрос о сохранении атрибута с @property и @synthesize
- 26. @property удержать - iPhone
- 27. Получение неправильных значений при использовании @property и @synthesize
- 28. Когда вам нужно передать аргументы в `Thread.new`?
- 29. Когда я должен использовать @property?
- 30. iPhone Dev - ключевое слово @synthesize?
Быстрое оповещение - если вы выполняете сохранение без @property, убедитесь и убедитесь в том, что вы сами назначаете! if (variable_! = Object) [variable_ release]; В противном случае вы можете в конечном итоге высвободить свою единственную ссылку на объект, и вызов сохранения на нем после его выпуска будет плохим. –
ах да, это правильно – vodkhang
Мне нужна определенная ситуация для использования iphone sdk – harlram