如何知道我是否可以在主线程之外的系统SDK中执行函数?
有经验法则吗?
例如来自CoreBluetooth的这个函数
- (void)connectPeripheral:(CBPeripheral *)peripheral options:(NSDictionary *)options;
可以作为主线程从其他线程超过吗?
文档没有说明这个
答案 0 :(得分:1)
通常,所有与UI相关的代码都必须在主线程上运行,其他所有代码都可以在单独的线程上运行,除非在文档中说明。因此,看起来您指定的方法可以在后台线程上运行。