【发布时间】:2021-02-14 18:59:06
【问题描述】:
我正在尝试在 Xcode 中进行一些编码,但在选择器方面遇到了一些问题。我创建了一个名为 modifiedNSButton 的 NSButton 的子类。其中一个构造函数是
+ (id)CreateButtonViewUsingObject:(id)targetObject selector:(SEL)select caption:(NSString *)label;
但是,我能够让它工作的唯一方法是将选择器传递为@selector(bleep:) 它可以工作,但我收到了消息
不兼容的指针类型将“NSString *”发送到“SEL”类型的参数
我假设这意味着@selector(bleep:) 以NSString 而不是SEL 的形式发送。但是,它似乎有效,我不知道我是否做错了什么。我会将我的代码发布到我的 Git 上供人们查看,然后提供指向该位置的指针。
【问题讨论】:
-
请在问题中发布minimal reproducible example。
-
CreateButtonViewUsingObject:selector:caption:和buttonWithTitle:target:action:做的一样吗?
标签: objective-c callback selector nsbutton