Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 仅当在一行启用断点时才执行XCode进程_Ios_Xcode - Fatal编程技术网

Ios 仅当在一行启用断点时才执行XCode进程

Ios 仅当在一行启用断点时才执行XCode进程,ios,xcode,Ios,Xcode,当我运行Xcode时,它会跳入而不能跳出 但是,当我在sleep2设置断点,并将F6设置为逐步设置时,self.libraryQuery在下一个循环中不会中间为零 为什么?只是一种预感,但[bmobqueryquerywithclassname:@library]是否在主线程上运行?这听起来像是比赛条件。此外,休眠主线程是一个非常糟糕的设计选择。重新考虑使用NSOperation和NSOperationQueueName将此进程移出主线程显然,当主线程陷入循环时,queryWithClassNa

当我运行Xcode时,它会跳入而不能跳出

但是,当我在sleep2设置断点,并将F6设置为逐步设置时,self.libraryQuery在下一个循环中不会中间为零

为什么?

只是一种预感,但[bmobqueryquerywithclassname:@library]是否在主线程上运行?这听起来像是比赛条件。此外,休眠主线程是一个非常糟糕的设计选择。重新考虑使用NSOperation和NSOperationQueueName将此进程移出主线程显然,当主线程陷入循环时,queryWithClassName不能返回非nil。
- (void)viewDidLoad {
[super viewDidLoad];
while (nil == self.libraryQuery){
    self.libraryQuery = [BmobQuery queryWithClassName:@"Library"];
    sleep(2);
}
}