是否有使用類似如何在Objective-C中做類常量?
if (carRecord.status == CarRecord.statusRepaired) { // using a class constant
// ...
}
如在汽車修理店的方式,將carRecord
對象的狀態status
是對CarRecord
類的恆定檢查。在Objective-C中,有沒有這樣的方法?
是否有使用類似如何在Objective-C中做類常量?
if (carRecord.status == CarRecord.statusRepaired) { // using a class constant
// ...
}
如在汽車修理店的方式,將carRecord
對象的狀態status
是對CarRecord
類的恆定檢查。在Objective-C中,有沒有這樣的方法?
這裏是你怎麼會在.h文件中定義它:
typedef enum CarRecordStatus {
CarRecordStatusBroken = 0,
CarRecordStatusRepaired,
} CarRecordStatus;
@interface MyClassName : NSObject
..interfacebody..
@end
使用它裏面MyClassName或任何其他只是導入它就是這樣。
你通常會用enum
做到這一點。例如:
//=== CarRecord.h:
typedef enum CarRecordStatus {
CarRecordStatusBroken = 0,
CarRecordStatusRepaired
} CarRecordStatus;
@interface CarRecord (NSObject) {
CarRecordStatus _status;
}
@property (nonatomic, assign) CarRecordStatus status;
@end
//=== CarRecord.m:
@implementation CarRecord
@synthesize status=_status;
- (void)someMethod {
if (self.status == CarRecordStatusRepaired) {
//...
}
}
@end
這是你在找什麼? http://stackoverflow.com/a/980272/169277或這一個http://iphonedevelopertips.com/objective-c/java-developers-guide-to-static-variables-in-objective-c.html – ant 2012-04-22 17:54:30