我有一個塊定義如下:目標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 2013-02-19 10:52:13