0
からのブロックとObjective-Cのメソッドを呼び出す:は、次のように私は<code>Objective-C</code>のメソッドを持っているスウィフト
- (void)myFunction:(void (^)(NSArray *data))successBlock error:(void (^)(NSError *error))errorBlock {
//...//
successBlock(someData);
}
私はSwift
からそれを呼びたいが、私は、構文を理解することはできません。
ものは何でも私がしようと、それは文句を言う:あなたはパラメータ名が必要な場合は
SomeClass.sharedInstance().myFunction(
successBlock: {
(data) in
print(data)
},
error: {
(error) in
print(error)
})
が
'(((([AnyObject]!) -> Void!, error: ((NSError!) -> Void)!) -> Void)!
コード補完はあなたに適切な構文を提案すると思われる – vadian
私が提案を自動完成した場合、Xcodeは私に同じエラーで失敗する –