我创建了一个UIButton
并添加了一个带有NSString
参数的选择器,但它给出了语法错误。
NSString*title=@"abc";
[backViewButton addTarget:self
action:@selector(buttonClicked:WithString:title)
forControlEvents:UIControlEventTouchUpInside];
答案 0 :(得分:2)
使用@selector
时无法传递参数。
@selector(buttonClicked:WithString:title)
// This here is invalid^^
该运算符只能用于方法名称;从中获取的选择器稍后用于调用方法,此时可以传递参数。
答案 1 :(得分:0)
最好的猜测是没有看到错误,你忘了在选择器的末尾放一个冒号。可能应该是@selector(buttonClicked:WithString:title:)
。除非,正如Josh Caswell建议的那样,你出于某种原因试图创建一个带有参数的选择器......这将是非常奇怪的,而且是不正确的。