Мене завжди бентежить, як написати завершення в Swift, яке я написав в Objective-C. я використовую parse
щоб зберегти об’єкт, і я використав метод saveAllInBackground
.
Кодекс Objective-C:
[PFObject saveAllInBackground:array block:^(BOOL succeeded,NSError *error){
if (error) {
NSLog(@"Error saving: %@",error);
}
}];
Але в Swift я отримую багато помилок, і я не раз намагався написати завершення, але я не можу змусити його працювати.
Як перекласти вищевказаний код у Swift?
Відповіді:
1 для відповіді № 1У Swift ви хочете придумати "Закриття" замість "Blocks". Apple має добре документація про синтаксис закриття. Додатково розбір документація для розробників для iOS є приклади і в Objective-C, і в Swift.
Чи можете ви спробувати це і побачити, чи допомагає вам це?
PFObject.saveAllInBackground(array, block: {
(succeeded: Bool, error: NSError!) -> Void in
if (error != nil) {
println("Error saving: (error)")
}
})