У меня возникли проблемы с настройкой BOOL с использованием @property
и @synthesize
. Я использую @property BOOL isPaused;
И я могу получить его с помощью [myObject isPaused];
, но я не могу его установить. Я хотел бы использовать [myObject setPaused: NO];
. Я также попробовал @property (setter=setPaused) BOOL isPaused;
, но если я не ошибаюсь, тогда мне нужно самому написать этот сеттер.@property setter для BOOL
3
A
ответ
5
Почему бы не использовать точечную нотацию?
myObject.isPaused = YES;
return myObject.isPaused;
Если ваша собственность объявлена как @property BOOL isPaused
, то сеттер всегда называют
[myObject setIsPaused:YES];
Чтобы переименовать сеттер вы должны предоставить полную подпись включая двоеточие:
@property(setter=setPaused:) BOOL isPaused;
...
[myObject setPaused:YES];
BTW, соглашение об именах не включает в себя глаголы в свойстве.
@property(getter=isPaused) BOOL paused;
Смежные вопросы
- 1. C# Complex Property Setter option
- 2. spring @Autowire property vs setter
- 3. WPF Custom Set Property Setter
- 4. WPF - Style Setter Property Binding
- 5. пожарное событие от bool setter
- 6. Связанный Property Setter не получает Called
- 7. Objective-C Property Getter/Setter crash EXC_BAD_ACCESS
- 8. Property setter не обновляет фоновое поле
- 9. Unity Property setter injection по запросу
- 10. @property, setter и вопрос с геттером?
- 11. Stub property setter с Rhino.Mocks для выполнения действия при вызове?
- 12. bool property to Func <bool> конвертация
- 13. virtual bool hasVoted from virtual Votes property
- 14. Bool property show True & False items
- 15. Binding int property to bool UIElement
- 16. KVO on bool property, not invoke observValueForKeyPath
- 17. Binding IsPaneOpen to bool property problem
- 18. C# настройка bool property from radio button
- 19. error: writeable atomic property не может спаривать синтезированный setter/getter с определенным пользователем setter/getter
- 20. Используйте @property при настройке метода getter и setter
- 21. Каков наилучший способ вызова Property setter по имени?
- 22. Можете ли вы создавать объекты через Property Setter?
- 23. Как агент getter/setter добавляет @property в категорию с @dynamic
- 24. XAML Style tag - property of property
- 25. Свойство XAML Setter для команды
- 26. График Chart.Mvc начинается с 0 - Nullable bool property остается null
- 27. Как переопределить метод setter для объекта property, который имеет собственные свойства внутри?
- 28. Набор WPF Ярлык Содержание основано на Значение BOOL Dependency Property
- 29. @property для делегата?
- 30. Bind adorner property to viewmodel property
спасибо. Раньше я пробовал нотацию, но я не большой поклонник этого. Я тоже не мог заставить его работать? Во всяком случае, я забыл о капитале «Я» в setIsPaused ... И я не знал, что вам нужен двоеточие в атрибуте setter =. – George
Фактически, «isPaused» - это правильное соглашение об именах в этом случае. http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/CodingGuidelines/Articles/NamingMethods.html#//apple_ref/doc/uid/20001282-1004202-BCIGGFCC – JeremyP
@Jeremy: '-isPaused 'как getter в порядке, но я говорю об имени свойства, например [' .playing' ('-isPlaying',' -setPlaying: ')] (http://developer.apple.com/iphone/library /documentation/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html#//apple_ref/doc/uid/TP40008067-CH1-SW1). – kennytm