、自動車修理工場のように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またはこれ1つhttp://iphonedevelopertips.com/objective-c/java-developers-guide-to-static-variables-in-objective-c.html – ant