Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 为什么点符号有效而括号无效?_Iphone_Objective C - Fatal编程技术网

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”前缀