Моя цель заключается в следующем: я хочу создать метод отложенного вызова. Мне может понадобиться создать блок для этого, но я не уверен. Можете ли вы объяснить мне, как создать блок для этого?Использование метода отложенного выполнения в 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
. Для этой переменной я буду использовать модель данных, и она изменится после выполнения отложенного метода.
Спасибо всем!
Hello Colin! Да, это отличная идея! Спасибо за хороший и полный ответ! –