Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 事件选择器目标c_Objective C_Macos_Cocoa_Xcode6 - Fatal编程技术网

Objective c 事件选择器目标c

Objective c 事件选择器目标c,objective-c,macos,cocoa,xcode6,Objective C,Macos,Cocoa,Xcode6,我对ObjC非常陌生,正在尝试构建我的第一个应用程序。然而,我似乎遇到了障碍。我正在构建一个菜单栏应用程序,我想在单击项目时创建一个警报,表示已确认单击 这是我在.h文件中写的内容,但我收到一个错误,要求我在(id)发送者之后用;结束语句 - (void)itemClicked:(id)sender { NSAlert * alert = [NSAlert alertWithMessageText:@"Toggle Acknowledge"

我对ObjC非常陌生,正在尝试构建我的第一个应用程序。然而,我似乎遇到了障碍。我正在构建一个菜单栏应用程序,我想在单击项目时创建一个警报,表示已确认单击

这是我在.h文件中写的内容,但我收到一个错误,要求我在(id)发送者之后用;结束语句

- (void)itemClicked:(id)sender {
    NSAlert * alert = [NSAlert alertWithMessageText:@"Toggle Acknowledge"
                                      defaultButton:@"Gotcha!"
                                    alternateButton:nil
                                        otherButton:nil
                          informativeTextWithFormat:@"NSStatusItem was clicked"]
    [alert runModal] }

不知道我在这里干什么!任何帮助都会非常好,谢谢。

只要按错误要求执行,在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
语句作为format参数,以避免出现警告

编辑:

在约塞米蒂(及更高级别)建议使用此选项

- (void)itemClicked:(id)sender {
    NSAlert * alert = [[NSAlert alloc] init];
    alert.messageText = @"Toggle Acknowledge";
    alert.informativeText = @"NSStatusItem was clicked";
    [alert addButtonWithTitle:@"Gotcha!"];
    [alert runModal];
}

只需执行错误要求的操作,在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
语句作为format参数,以避免出现警告

编辑:

在约塞米蒂(及更高级别)建议使用此选项

- (void)itemClicked:(id)sender {
    NSAlert * alert = [[NSAlert alloc] init];
    alert.messageText = @"Toggle Acknowledge";
    alert.informativeText = @"NSStatusItem was clicked";
    [alert addButtonWithTitle:@"Gotcha!"];
    [alert runModal];
}
只需使用和检查,然后给我反馈


只需使用并检查,然后给我反馈

我曾尝试使用;复制您的代码似乎可以修复它。无论如何,谢谢你:)你把nsalert换成uilaertViews,我们说的是操作系统X@Vadian:针对NSAlert,OS X(10.3及更高版本)已弃用,给我一个警告:相反,alloc和init将创建一个NSAlert对象,并根据需要设置其属性。我想你可能想知道:)我试过使用;复制您的代码似乎可以修复它。无论如何,谢谢你:)你把nsalert换成uilaertViews,我们说的是操作系统X@Vadian:针对NSAlert,OS X(10.3及更高版本)已弃用,给我一个警告:相反,alloc和init将创建一个NSAlert对象,并根据需要设置其属性。我想你可能想知道:)正如瓦迪安所说,UIAlertView在cocoa中没有定义,我想正如瓦迪安所说,UIAlertView在cocoa中没有定义,我想