이 같은 블록을 정의 :목표 C 블록 - 구문
CGPoint (^rotateOrderedPair)(CGFloat, CGFloat, CGFloat, CGFloat, CGFloat) = ^(CGFloat x, CGFloat y, CGFloat pivotX, CGFloat pivotY, CGFloat angle) {
CGFloat rotatedX = cos(angle) * (x - pivotX) - sin(angle) * (y - pivotY) + pivotX;
CGFloat rotatedY = sin(angle) * (x - pivotX) + cos(angle) * (y - pivotY) + pivotY;
return CGPointMake(rotatedX, rotatedY);
};
내가 물어보고 싶은 이유는 세계에서 나는 모든 명명 된 인수 목록 만이있을 때 (CGFloat, CGFloat, CGFloat, CGFloat, CGFloat)
를 작성해야 할 몇 자 후에 요? 그런 이중성은 왜 존재합니까? 나는 명백한 것을 놓치고 있어야합니다.
이것은 함수 포인터를 사용하는 것과는 다르지 않습니다. 지루한 것을 발견하면'typedef '를 생성하십시오. – trojanfoe