Мы можем объявить блок, как показано ниже в Objective-C.swift: Объявление закрытия как объявление блока
typedef void (^CompletionBlock) (NSString* completionReason);
Я пытаюсь сделать это быстро, он дает ошибку.
func completionFunction(NSString* completionReason){ }
typealias CompletionBlock = completionFunction
Ошибка: Использование необъявленная 'completionFunction'
Определение:
var completion: CompletionBlock = { }
Как это сделать?
Update:
Согласно @ ответ jtbandes, я могу создать замыкание с несколькими аргументами, как
typealias CompletionBlock = (completionName : NSString, flag : Int) ->()
@Downvotters: Пожалуйста, объясните, что не так с этим вопросом Тион? – Mani
Есть люди, которые чувствуют, что сначала нужно научиться быстрому языку, а затем написать. Глупые чувства ... –
@Mani Привет, не могли бы вы также указать, как вы присвоили бы этот псевдоним типа 'var' (т. Е.' Var completion: CompletionBlock = {....} 'используя несколько аргументов? Спасибо. – Unheilig