Iphone 为什么点符号有效而括号无效?
所以我称之为:Iphone 为什么点符号有效而括号无效?,iphone,objective-c,Iphone,Objective C,所以我称之为: [leftSwitch hidden:NO]; 但是当我点击调用此代码所来自的iAction的分段控件时,iPhone模拟器就崩溃了(没有编译器错误) 但是,一旦我将此更改为: leftSwitch.hidden = NO; 它可以工作…我没有做任何其他更改。你想要什么 [leftSwitch setHidden:NO]; 注意名称的自动更改——方法版本获得集合前缀。为属性合成的默认方法是 [foo bar] 哪一个是吸气剂 [foo setBar:other] 哪个是
[leftSwitch hidden:NO];
但是当我点击调用此代码所来自的iAction的分段控件时,iPhone模拟器就崩溃了(没有编译器错误)
但是,一旦我将此更改为:
leftSwitch.hidden = NO;
它可以工作…我没有做任何其他更改。你想要什么
[leftSwitch setHidden:NO];
注意名称的自动更改——方法版本获得集合前缀。为属性合成的默认方法是
[foo bar]
哪一个是吸气剂
[foo setBar:other]
哪个是二传手
但是属性速记允许您使用点表示法访问这些方法,因此看起来您访问这些方法就像其他ivar一样,但实际上您是在后台使用这些合成属性。在属性声明中,您可以更改默认名称,但最好根据普通的Objective C约定保留它。哦,我完全忘记了这一点……我只想到布尔访问器的“is”前缀