具有不同参数的ios块

时间:2014-01-16 06:59:45

标签: ios objective-c-blocks

Iam对ios Blocks完全不熟悉并且不知道语法。我试图创建一个块,它将两个参数作为一个int,另一个作为NSString并返回一个int值。我得到错误,不知道如何继续帮助我一些教程或指导我通过这个块。

    int (^indexFinder)(int , NSString *) =  int (^(int passedValue , NSString * passedText)       {};

2 个答案:

答案 0 :(得分:0)

这样做:

int (^indexFinder)(int , NSString *) =  ^(int a, NSString * b) {
    return 10 ;
} ;

int i = indexFinder(1, @"") ;
NSLog(@"%d", i) ;

我从Blocks programming topic

了解到这一点

答案 1 :(得分:0)

应该是这样的:

 int (^indexFinder)(int , NSString *) =  ^int (int passedValue , NSString * passedText)       {
    NSLog(@">> %d %@",passedValue,passedText);
    return 0;
 };

 indexFinder(0,@"hello");

以下是一些解决阻止的链接:link1link2