I have a method in Objective-C as follows:
- (void)myFunction:(void (^)(NSArray *data))successBlock error:(void (^)(NSError *error))errorBlock {
//...//
successBlock(someData);
}
I want to call it from Swift, but I can't understand the syntax.
Whatever I try it complains:
SomeClass.sharedInstance().myFunction(
successBlock: {
(data) in
print(data)
},
error: {
(error) in
print(error)
})
Cannot call value of non-function type
'(((([AnyObject]!) -> Void!, error: ((NSError!) -> Void)!) -> Void)!