gpt4 book ai didi

ios - 如何在特定线程完成工作后执行一些代码?

转载 作者:行者123 更新时间:2023-11-29 11:11:56 24 4
gpt4 key购买 nike

我有这样的代码

- (IBAction)onClick:(id)sender {

NSThread *thread = [[NSThread alloc]initWithTarget:parser selector:@selector(adapter:) object:ph];

[thread start];
}

在我通过的线程执行选择器后,我该如何做一些事情(显示日志或 smth)?

最佳答案

不幸的是,如果不使用 GCD(这是一个你可能无法支持的 iOS 4.x 功能),这个问题就没有简单的答案,所以使用 NSNotificationCenter 并锁定方法完成时的通知。

- (IBAction)onClick:(id)sender {

NSThread *thread = [[NSThread alloc]initWithTarget:parser selector:@selector(adapter:) object:ph];

[thread start];
}

-(void)adapter:(NSObject*)arg {
//... process and such
[[NSNotificationCenter defaultCenter]postNotification:[NSNotification notificationWithName:@"Thread_Done" object:nil]];

}

关于ios - 如何在特定线程完成工作后执行一些代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11158775/

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