我正在使用Kiwi测试框架在我的应用程序中测试身份验证方法.在调用dispatch_sync时,测试冻结,如下所示:
dispatch_queue_t main = dispatch_get_main_queue();
dispatch_sync(main, ^
{
[[NSNotificationCenter defaultCenter] postNotificationName:kNotificationAuthenticationSuccess object:nil userInfo:ret];
});
Run Code Online (Sandbox Code Playgroud)
我想知道为什么它冻结在那里,如果有人有任何提示.
multithreading cocoa-touch objective-c grand-central-dispatch
我很确定我理解NSCondition和信号量之间的区别(来自c api).哪一个更常用于Apple开发人员,尤其是iPhone开发人员?