这个选择器声明有什么问题?

时间:2009-09-28 03:06:55

标签: iphone objective-c cocoa-touch

我希望这可以根据这里的文档工作:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocSelectors.html

SEL sel = @selector(loadMapType:[ms uniqueTilecacheKey]);

"error: expected ')' before '[' token"

2 个答案:

答案 0 :(得分:7)

[ms uniqueTilecacheKey]

这就是错的。选择器本质上只是一种方法签名,因此您不会传递参数。

它应该看起来像

SEL sel = @selector(loadMapType:);

答案 1 :(得分:1)

编译器给了你答案。期望使用紧密括号来完成@selector()指令,而不是消息表达式。将选择器视为方法的名称。