我不能说我使用了很多 typedef,但在 Cocoa Touch 中,这有点令人困惑。以 CoreGraphics 自己的 CGPoint 定义为例:
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
如果我要根据我在书中看到的内容来定义这一点,请去:
typedef struct {
CGFloat x;
CgFloat y;
} CGPoint;
它似乎工作得很好。那么它们在做什么有区别,还是它们在做完全相同的事情?