我的目的如下:我想創建一個延遲調用方法。我可能需要爲此創建一個塊,但我不確定。你能解釋我如何爲此創建一個塊嗎?在Objective-C中使用延遲執行方法
這是代碼:
- (IBAction)buyItem:(id)sender {
BOOL purchase = ... /*call purchase method use block*/
}
在這種方法我進行購買和購買後已成功完成我想引起我的變量purchase
。
爲了更清楚:
步驟1:調用buyItem
方法。
步驟2:等待購買的響應(我省略用於購買的實際方法)
步驟3:返回StoreKit對象後一個關於購買響應,寫入變量的值purchase
。
第4步:將值寫入purchase
之後,我的方法buyItem
完成執行(轉至}
並釋放)。
我的問題不是專門針對StoreKit(意思是StoreKit響應方法 - 這僅僅是一個示例)。 purchase
變量也是一個例子。對於這個變量,我將使用數據模型,並且在延遲方法執行後它會改變。
謝謝大家!
你好科林!是的,這是個好主意!謝謝你一個很好的完整答案! – 2012-02-07 15:50:01