kiran
kiran

Reputation: 4409

How to pass block with parameter to a method

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

Answers (1)

holex
holex

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

Related Questions