应用程序崩溃,日志给了我此消息:
"嵌套的优化永远不应触发。这可能是由于NSISVARIABLE代表回调中发生的自动划分作品所致,不允许。"
如何解决此问题?
认为我在背景线程中更新UI。尝试放置: if ([NSThread isMainThread]) { NSLog(@"isMainThread"); } else { NSLog(@"isNotMainThread"); }
在UI更新线旁边,以便在背景线程中查找UI更新。
示例:
if ([NSThread isMainThread]) { NSLog(@"isMainThread"); } else { NSLog(@"isNotMainThread"); }
_MyLbl.text=@"some text";
如果在日志中显示了ISNotMainThread,请用:
替换两行dispatch_async(dispatch_get_main_queue(), ^{
_MyLbl.text=@"some text";
});
不是真正的答案,更多的是小费。但是总比没有更好。