21

枚举

如果你以为这是个标题党,那你就错了。今天的内容就是接着昨天的话题讲Objective-C。 想听扯淡的等明天吧。 2、枚举类型的改进 在OS X v10.5之前,我们如何在Objective-C中定义一个枚举类型呢?如下: typedef enum { ObjectiveC, Java, Ruby, Python, Erlang } Language; 这种写法简单明了,用起来也不复杂,但是有一个问题,就是其枚举值的数据范围是模糊的,这个数值可能非常大,可能是负数,无法界定。 在OS X v10.5之后和iOS中,你可以这样写: enum { ObjectiveC, Java, Ruby, Python, Erlang }; typedef NSUInteger Language; 这种写法的好处是,首先这个枚举的数据类型是确定的,无符号整数。其次由于我们采用了 NSUInteger,可以 … Continue reading