Reputation: 4409
How to pass typedef void to method
I have a typedef
typedef void (^FBLoginHandler)(id <FaceBook>,bool,NSError *error);
FBLoginHandler testHandler;
^(id<FBLoginHandler>, bool, NSError *)error
[login log:@"AccessToken" handler:^(id<FBLoginHandler>, bool, NSError *)error];
Can any one advice me how to pass typedef value to the method
[login log:@"AccessToken" handler:???];
Upvotes: 0
Views: 219
Reputation: 24041
[login log:@"AccessToken" handler:^(id<FaceBook> object, bool trueOrFalse, NSError *error){
// ... do whatever you'd like to do here.
}];
or...
void ^(handlerBlock)(id<FaceBook>, bool, NSError *) = ^(id<FaceBook> object, bool trueOrFalse, NSError *error) {
// ... do whatever you'd like to do here
};
[login log:@"AccessToken" handler:handlerBlock];
or...
[login log:@"AccessToken" handler:nil];
Upvotes: 2