Xcode Beta 6.3神奇地将任务委托给其他线程?

时间:2015-04-08 07:24:15

标签: ios objective-c xcode multithreading storyboard

我们在项目中遇到了这个奇怪的错误(我希望这不是一个错误而不仅仅是我们的错)。让我们直接进入问题。

我们的应用程序基于 Storyboard ,当然它连接到外部API等。但我们遇到了这个奇怪的事情,prepareForSegue:的常规实现和相关的事情segues 自动将事物委托给其他线程。只是一个小例子 - 当我在NSLog(@"Sample log")中进行viewDidLoad时它不应该被触发但它会在随机时间被调用,这就是为什么我猜到某些东西可能被委托给其他人 - 主线程。首先,我认为网络层可能会因为块而导致这种情况,但即使我将direc日志放入应用程序,它们也会随机调用!我们试图在调试器中检查线程,它向我们显示主线程中发生的所有事情。 奇怪,对吧?

无论如何,我的同事们对Xcode的不同版本进行了检查,因为在我的机器上还有6.2和6.3 Beta。当我们在安装了6.3的计算机上编译它时,一切正常!是否有可能6.3 Beta引入了一些处理segue的变化与以前的版本不同?或许我们应该开始寻找其他地方的麻烦?

0 个答案:

没有答案