使用我使用这个代码:哪个队列GCD
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
dispatch_async(queue, ^{
//saving stuff to NSUserDefaults
});
它的工作原理,只要在快速连续的代码不叫两次,在这一点上,我得到一个崩溃。所有它说的是Thread 7: trace
的崩溃,在屏幕上为CFRetain
。
我猜我的队列不应该允许重新启动这个例程,除非它已经完成。但我不确定要改变的参数中的哪一个。我不需要它是高优先级的,我也不确定它是否需要成为全局队列,说实话,线程编程需要一些时间让我指出所有这些,所以我希望有人能指出我在正确的方向。
只是猜测,尝试调用不同的队列类型。 – Dustin 2012-08-09 13:35:29