我知道對CLGeocoder geocodeAddressString的調用是異步的,並且傳入的塊將在完成時處理回調。我也明白,塊內可變的唯一變量是本地__block變量。但是我需要將得到的CLPlacemarks存儲在一個全局NSMutableArray變量中,而我無法弄清楚會發生什麼。任何__block變量只能在同一個方法中訪問,但是在它們有任何值的地方(即在塊內),我不能給全局數組賦值。在塊之後,__block變量可能沒有任何值,因爲調用異步geocodeAddressString時立即返回。ios geocodeAddressString在程序段修改全局變量
如何存儲調用的結果,以便它們可以用來更新UITableView?
您始終正在訪問(即讀取)對象指針變量的值,以發送消息或訪問其指向的對象的字段。更改變量意味着分配給它。 – newacct