我希望基于这里的文档这个工作:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocSelectors.html这个选择器声明有什么问题?
SEL sel = @selector(loadMapType:[ms uniqueTilecacheKey]);
"error: expected ')' before '[' token"
我希望基于这里的文档这个工作:http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocSelectors.html这个选择器声明有什么问题?
SEL sel = @selector(loadMapType:[ms uniqueTilecacheKey]);
"error: expected ')' before '[' token"
[ms uniqueTilecacheKey]
那是出了什么问题。选择器本质上只是一个方法签名,所以你不要传递它的参数。
应该不是像
SEL sel = @selector(loadMapType:);
编译器给你答案。它希望左括号完成@selector()指令,而不是消息表达式。将选择器视为方法的名称。