我正在以编程方式创建一个菜单:
+ (void)refreshStatusMenu {
for (NSDictionary *dict in kbMsgSet) {
NSString *msj = [dict objectForKey:@"msj"];
NSString *mid = [dict objectForKey:@"mid"]; // <- this would be http://www.blah.com
msg_item = [[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:@"%@", msj] action:@selector(goToURL:mid:) keyEquivalent:@""];
[msg_item setTarget:[self class]];
[sm insertItem:msg_item atIndex:(i_msg)];
i_msg++;
//...
}
}
如何将参数传递给@selector(goToURL:)
,以便在单击项目时可以调用:
+ (void)goToURL:(id)obj {
NSLog(@"Open url:...%@", obj);
}
如果我尝试通过,@selector(goToURL:var2:)
我会收到未捕获的异常错误。