Чи можна вказати параметр блоку методу в Objective-C без використання typedef? Це повинно бути, як функціональні вказівники, але я не можу потрапити на виграшний синтаксис без використання проміжного типуdef:
typedef BOOL (^PredicateBlock_t)(int);
- (void) myMethodTakingPredicate:(PredicateBlock_t)predicate
лише вищезгадані компіляції, всі ці помилки:
- (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate
- (void) myMethodTakingPredicate:BOOL (^predicate)(int)
і я не можу згадати, які інші комбінації я пробував.
3
goshdarnblocksyntax.com
—
Kyle Clegg