使用一个内置的对象、类型或其他什么东西,即使它的执行方式完全符合您的需要,这有多糟糕?假设它清楚地评论了你在做什么。
例如,使用单个CGPoint表示单行上的起点和终点。我真的应该定义自己的相同但命名不同的struct吗?
编辑:好,使用。。。
struct FloatRange {
CGFloat min;
CGFloat max;
};
typedef struct FloatRange FloatRange;
……相反。这条规则没有例外吗?
最佳答案
为了类型安全,您应该定义自己的类型。
还要记住,你不能做someRange.start
或someRange.end
。相反,它将是难以理解的someRange.x
或someRange.y
。