我的目的如下:我想创建一个延迟调用方法。我可能需要为此创建一个块,但我不确定。你能解释我如何为此创建一个块吗?在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