为什么点符号起作用而不是括号?

Dev*_*ted 0 iphone objective-c

所以我称之为:

[leftSwitch hidden:NO];
Run Code Online (Sandbox Code Playgroud)

但是,当我点击调用此代码来自的IBAction的分段控件时,iPhone模拟器只会崩溃(没有编译器错误).

但是,只要我将其更改为:

leftSwitch.hidden = NO;
Run Code Online (Sandbox Code Playgroud)

它有效...我没有做任何其他改变.

Ben*_*tto 11

你要

[leftSwitch setHidden:NO];
Run Code Online (Sandbox Code Playgroud)

请注意名称中的自动更改 - 方法版本获取设置前缀.