typedef를 사용하지 않고 Objective-C에서 메소드 블록 매개 변수를 지정할 수 있습니까? 함수 포인터와 같아야하지만 중간 typedef를 사용하지 않고 우승 구문을 사용할 수는 없습니다.
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