Objective-C 多线程与设计模式全解析
1. 多线程编程基础
在多线程编程中,线程间通信是一个重要的问题。在 Objective-C 里,我们可以使用 NSObject 的方法来实现线程间的交互。
- 从后台线程更新 GUI 元素 :当我们在后台线程进行计算,需要更新 GUI 元素时,可以使用
performSelectorOnMainThread:withObject:waitUntilDone:方法。这个方法有三个参数:
1. 要调用的选择器名称。
2. 传递给被调用方法的可选对象。
3. 指定当前线程是否要阻塞,直到在主线程上调用的方法完成。
示例代码如下:
-(void)doSomethingWith:(NSDictionary *)someData
{
NSValue *calculatedValue =
[someObject calculateValueFromData:someData];
[self performSelectorOnMainThread:@selector(updateGui:)
withObject:calculatedValue
waitUntilDone:NO];
}
- 使用
perfo
超级会员免费看
订阅专栏 解锁全文
97

被折叠的 条评论
为什么被折叠?



