0

typedefvoidをメソッドに渡す方法

私は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];

typedef値をメソッドに渡す方法を教えてもらえますか?

 [login log:@"AccessToken" handler:???];
4

1 に答える 1

2
[login log:@"AccessToken" handler:^(id<FaceBook> object, bool trueOrFalse, NSError *error){
    // ... do whatever you'd like to do here.
}];

また...

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];

また...

[login log:@"AccessToken" handler:nil];
于 2013-02-20T13:45:49.633 に答える