我在集合视图项中有一个NSCollectionView
,其中包含NSButton
。 xib的所有者设置为我的BatchListViewController
,控制器具有方法
@interface BatchListViewController : NSViewController
-(IBAction)another_click;
@end
我将目标的绑定设置为:
这很好但我也希望将基础模型发送到another_click
方法。根据{{3}},
当单击NSButton时,参数绑定中指定的对象将作为参数传递给目标绑定中指定的选择器。
所以我将参数的绑定设置为:
如果我将选择器方法的签名保持相同another_click:
但是如果我将其更改为
-(IBAction)another_click:(id)arg;
我遇到了可怕的错误:
BatchListViewController another_click]:无法识别的选择器发送到实例
我做错了什么? Apple的文档说这是可能的,但我还没有找到这个工作的例子。甚至其他SO线程也在说Apple docs,但这可能不对。
答案 0 :(得分:1)
冒号是方法签名的一部分,您在设置绑定时忘记包含它。