0

パラメータの渡し方

-(void)errorValue:(void(^)(NSError*))error{

[self errMssg];
}

-(void)call{
(void(^)(NSError*))error;

 [self  errorValue ?];
} 

メソッドに (void(^)(NSError*))error を渡す方法を教えてください!

@よろしくお願いします

4

1 に答える 1

3

最初にブロック変数を適切に宣言する必要があります。次に、他の変数と同じように名前で渡します。

void(^myBlock)(NSError *) = ^(NSError* error) {
    // Do something
};
[self errorValue:myBlock];

または、ブロック リテラルを直接渡すこともできます。

[self errorValue:^(NSError* error) {
    // Do something
}];
于 2013-02-11T17:54:21.513 に答える