使用一个内置的对象、类型或其他什么东西,即使它的执行方式完全符合您的需要,这有多糟糕?假设它清楚地评论了你在做什么。
例如,使用单个CGPoint表示单行上的起点和终点。我真的应该定义自己的相同但命名不同的struct吗?
编辑:好,使用。。。

struct FloatRange {
    CGFloat min;
    CGFloat max;
};
typedef struct FloatRange FloatRange;

……相反。这条规则没有例外吗?

最佳答案

为了类型安全,您应该定义自己的类型。
还要记住,你不能做someRange.startsomeRange.end。相反,它将是难以理解的someRange.xsomeRange.y

10-04 14:25