0

我在 XCode5 中有一个 NSAlert

NSAlert *alert = [[NSAlert alloc] init];

    [alert setMessageText:@"Notificación"];
    [alert setInformativeText:mensaje];
    [alert setAlertStyle:NSInformationalAlertStyle];
    [alert beginSheetModalForWindow:window modalDelegate:nil
                     didEndSelector:@selector(myMethod})
                        contextInfo:nil];

正如您在 didEndSelector 上看到的那样,我有一个用于添加方法的部分,是否可以在自定义方法中创建一个仅用于执行操作的方法,例如像这样

[alert beginSheetModalForWindow:window modalDelegate:nil
                     didEndSelector:@selector(myCustomMethod{NSLog(@"hola");})
                        contextInfo:nil];

这是为了节省为每个 NSAlert 添加大量方法的时间

提前感谢您的支持

4

1 回答 1

0

例如,使用一些 NSLOG 创建单独的方法

- (void)logs {
   NSLog(@"lalalalalal")
}

然后将其发送到选择器:

@selector(logs)

如果你的方法接收到一些变量,你的选择应该是这样的:

@selector(logs:)
于 2014-07-07T15:50:56.667 回答