Как я правильно понял, мы можем использовать функцию
func saveImage(imageType:imageType, thumb: UIImage, completion: CompletionHandler)
как это:
imageSaver.saveImage(someType, thumb:image) { in
...
}
но на самом деле, как и в Objective-C, я полагаю, что блок является параметром, и, возможно, мне следует использовать его так:
imageSaver.saveImage(someType, thumb:image, { in
...
})
Также еще одно, что интересно для меня как для кодера Objective-C, это передача аргументов в функцию:
поэтому, если я хочу добавить некоторые параметры в функцию savaImage, например:
func saveImage(someInt:UInt, imageType:imageType, thumb: UIImage, completion: CompletionHandler)
тогда я должен вызвать его с указанием imageType
имени.
imageSaver.saveImage(10, imageType:someType, thumb:image) { in
...
}
Я думаю, в Swift у нас есть что-то вроде пропуска определения функции
Пример цели-C:
- (void)saveImage:(UIImage *)image withParams:(NSDictionary *)params
Так что withParams
иногда можно пропустить при запуске функции, как я правильно понял, что для меня не совсем очевидно)