[英]How can i check apple default app in apple watch simulator?
[英]How can I determine if Apple methods are asynchronous?
我正在使用mainQueueConcurrency將NSArrayController綁定到managedObjectContext。
我想做的就是用自己的函數修改arrangeObjects的排序屬性,然后調用rearrangeObjects
然后選擇一些對象。
但它看起來像rearrangeObjects
不同步執行。
那么我怎么能以某種方式證明這一點呢?
這有效:
[self.myArrayController rearrangeObjects];
// Async needed -- I believe rearrange calls a fetch, which is async
dispatch_async(dispatch_get_main_queue(), ^{
[self.myArrayController setSelectedObjects:anArray];
});
減去dispatch_async
,它不起作用。 選擇不會發生。
我相信像在NSArrayController上fetch
一樣,
**那么我該如何證明呢? 我可以在那里拋出斷點並檢查陣列控制器等等。我有,我懷疑這是發生了什么。 rearrangeObjects
會在下一次runloop迭代中調度自己。
但是有一些調試技巧會讓它顯而易見“Eureka!這行代碼啟動異步操作”??
**正在做異步的可可綁定。 當然。 rearrangeObjects只是觸發它。
我能夠通過在可疑的代碼行之前斷開並在GCD dispatch_async函數上啟用符號斷點來捕獲rearrangeObjects
調用dispatch_async_f
(通過綁定) :
並且,果然, dispatch_async_f
符號斷點在rearrangeObjects
行上停止:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.