在现代版本的 Xcode 中,会自动创建变量来支持属性。例如,@property (nonatomic, assign) BOOL isOpen
将自动创建BOOL _isOpen
. 当属性是非物理的时,有没有办法防止创建此类变量?在下面的非物理isOpen
属性示例中,_isOpen
不需要。这实际上是有害的,因为我有同事无意中使用_isOpen
并想知道为什么什么都不会发生。
- (void) setIsOpen:(BOOL)isOpen
{
if (isOpen) {
[self.specialView open]
} else {
[self.specialView close];
}
}
- (BOOL) isOpen
{
return self.specialView.alpha > 0.0;
}