多くの typedef を使用したとは言えませんが、Cocoa Touch では少し混乱します。たとえば、CoreGraphics 独自の CGPoint の定義を見てみましょう。
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
私が本で見たことからこれを定義するとしたら、次のようになります。
typedef struct {
CGFloat x;
CgFloat y;
} CGPoint;
そして、それは完全にうまく機能しているようです。では、これらが行っていることに違いはあるのでしょうか、それともまったく同じことをしているのでしょうか?