2014-01-16 2 views
0

Iam полностью новый для ios Блоки и понятия не имеют о синтаксисе. Я пытаюсь создать блок, который принимает два параметра один int, а другой - NSString и возвращает значение int. Я получаю ошибку и не знаю, как продолжить, помогите мне с некоторыми учебниками или проведет меня через это блок.Блоки ios с различными параметрами

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

ответ

0

Делай так:

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

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

Я узнаю его из Blocks programming topic

0

должно быть так:

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

indexFinder(0,@"hello"); 

вот некоторые ссылки, которые Снасти о блоке: link1, link2

Смежные вопросы