Я пытаюсь реализовать вызов блока. Вот мой метод:
- (void) runTest; {
void (^MyBlock)(id, NSUInteger, BOOL) = ^(id obj, NSUInteger idx, BOOL stop) {
NSLog(@"Video game %@", (NSString *)obj);
};
BOOL stop;
MyBlock(@"Path of exile", 0, &stop);
NSArray *videoGames = @[@"fallout", @"Deus ex",@"final fintasy"];
[videoGames enumerateObjectsUsingBlock:MyBlock];
}
Но в этой строке:
[videoGames enumerateObjectsUsingBlock:MyBlock];
Я получаю эту ошибку:
Incompatible block pointer types sending 'void (^__strong)(__strong id, NSUInteger, BOOL)' to parameter of type 'void (^ _Nonnull)(id _Nonnull __strong, NSUInteger, BOOL * _Nonnull)'
Кто-нибудь из вас знает, что я делаю не так или как я могу это исправить?
Я очень признателен за вашу помощь.