gpt4 book ai didi

ios - 分派(dispatch)异步代码错误 - Objective C

转载 作者:可可西里 更新时间:2023-11-01 06:20:01 26 4
gpt4 key购买 nike

我是 Objective C 的新手,但已经在 Swift 上工作了一段时间。我假设 Objective c 在逻辑上与 swift 相似。在处理 json 数据请求时,我必须提供一个警报 Controller ;所以我不得不使用 dispatch async 让它快速工作。这是我在 Swift 中使用的代码:

    func alertMessage(message : String) -> Void {
let alert = UIAlertController(title: "Alert", message: message, preferredStyle: .Alert)
let okAction = UIAlertAction(title: "OK", style: .Default, handler: nil)
alert.addAction(okAction)
dispatch_async(dispatch_get_main_queue(),{
self.presentViewController(alert, animated: true, completion: nil)
})
}

但我试图在 Objective-C 中做同样的事情

- (void)alertMessage : (NSString*) message {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Alert" message:message preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:NULL];
[alert addAction:okAction];
[dispatch_async(dispatch_get_main_queue(), ^(void){
[self presentViewController:alert animated:true completion:NULL];
})];
}

我收到“预期标识符”错误。我做错了什么?

最佳答案

这只是语法错误。尝试以下

- (void)alertMessage : (NSString*) message {
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Alert" message:message preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:NULL];
[alert addAction:okAction];

dispatch_async(dispatch_get_main_queue(), ^(void){
[self presentViewController:alert animated:true completion:NULL];
});

}

关于ios - 分派(dispatch)异步代码错误 - Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40146438/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com