Có thể chỉ định tham số khối phương thức trong Objective-C mà không cần sử dụng typedef không? Nó phải giống như các con trỏ hàm, nhưng tôi không thể nhấn vào cú pháp chiến thắng mà không sử dụng một typedef trung gian:
typedef BOOL (^PredicateBlock_t)(int);
- (void) myMethodTakingPredicate:(PredicateBlock_t)predicate
chỉ các biên dịch trên, tất cả đều thất bại:
- (void) myMethodTakingPredicate:( BOOL(^block)(int) ) predicate
- (void) myMethodTakingPredicate:BOOL (^predicate)(int)
và tôi không thể nhớ những kết hợp khác mà tôi đã thử.
3
goshdarnblocksyntax.com
—
Kyle Clegg