我是ObjC的新手,正在尝试构建我的第一个应用程序。但是我似乎遇到了障碍。我正在构建一个菜单栏应用程序,我想在单击该项目时创建一个警报,说明该点击已被确认。
这是我在.h文件中写的内容,但是我收到一个错误,要求我在(id)发送者之后用;结束语句。
lua_pop(L, 1);
不确定这里在做什么!任何帮助都会很棒,谢谢。
答案 0 :(得分:0)
只需执行错误要求,在Objective-C中所有行必须以分号结尾
- (void)itemClicked:(id)sender {
NSAlert * alert = [NSAlert alertWithMessageText:@"Toggle Acknowledge"
defaultButton:@"Gotcha!"
alternateButton:nil
otherButton:nil
informativeTextWithFormat:@"NSStatusItem was clicked", nil];
[alert runModal];
}
我添加了nil
语句作为格式参数以避免警告。
修改:
在Yosemite(及以上),建议使用此
- (void)itemClicked:(id)sender {
NSAlert * alert = [[NSAlert alloc] init];
alert.messageText = @"Toggle Acknowledge";
alert.informativeText = @"NSStatusItem was clicked";
[alert addButtonWithTitle:@"Gotcha!"];
[alert runModal];
}
答案 1 :(得分:0)
- (void)itemClicked:(id)sender
{
NSAlert * alert = [NSAlert alertWithMessageText:
defaultButton:@"Gotcha!"
alternateButton:nil
otherButton:nil
informativeTextWithFormat:@"NSStatusItem was clicked", nil];
[alert beginSheetModalForWindow:window modalDelegate:self didEndSelector:@selector(alertDidEnd:returnCode:contextInfo:) contextInfo:nil];
}
只需使用并检查然后给我反馈