我希望这可以根据这里的文档工作:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocSelectors.html
SEL sel = @selector(loadMapType:[ms uniqueTilecacheKey]);
"error: expected ')' before '[' token"
答案 0 :(得分:7)
[ms uniqueTilecacheKey]
这就是错的。选择器本质上只是一种方法签名,因此您不会传递参数。
它应该看起来像
SEL sel = @selector(loadMapType:);
答案 1 :(得分:1)
编译器给了你答案。期望使用紧密括号来完成@selector()指令,而不是消息表达式。将选择器视为方法的名称。