[英]Variable access between queue and main ui queue
我創建了一個自定義隊列,在其中進行一些處理,從而創建了一些對象的數組,UITableView使用該數組重新加載自身。 自定義隊列在我的應用程序中的某個地方被調用,經過處理后,我在主UI隊列中重新加載了表格視圖。 到目前為止,還不錯,但是當我重新加載表視圖時,再次調用了自定義隊列,從而修改了我的數組。 所以我在cellforrowatindexpath方法中得到了超出預期的異常。 我如何擺脫GCD的此類並發問題。 在這些類型的場景中可以使用哪些預防措施。
與其將表重新加載添加到主隊列中,不如嘗試
[self performSelectorOnMainThread:@selector(doSomething:) withObject:object waitUntilDone:YES]
這將在主線程上重新加載表,但是暫停自定義隊列,直到完成為止,從而避免了遇到的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.