【发布时间】:2010-10-08 19:32:35
【问题描述】:
我有类 Distance 和 typedef enum Unit,
@interface Distance:NSObject{
double m_miles;
}
@property double m_miles;
-(Distance *) initWithDistance: (double) value andUnit:(Unit) unit;
@implementation Distance
-(Distance *)initWithDistance: (double) value andUnit:(Unit) unit{
self = [super init];
if (self){
switch (unit) {
case Unit.miles: m_miles = value;
break;
case Unit.km: m_miles = value/1.609344;
break;
}
}
我在哪里声明我的枚举单元?如何访问
typedef enum{
miles;
km;
}Unit
在其他课程中,我应该可以拨打Distance.Unit.km 或英里:
Distance *a = [[Distance alloc] initWithDistance: 10.2 andUnit: Distance.Unit.km];
【问题讨论】:
标签: objective-c enums