簡體   English   中英

隊列和主ui隊列之間的可變訪問

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM