Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective-c枚举类_Objective C_Class_Enums - Fatal编程技术网

Objective-c枚举类

Objective-c枚举类,objective-c,class,enums,Objective C,Class,Enums,我试图在objective-c中创建一个枚举类。下面是我已经得到的 #import <Foundation/Foundation.h> typedef enum { Car, Bike, Boat } Vehicle; @interface ModelVehicle : NSObject { Vehicle vehicle; } @property (nonatomic) Vehicle vehicle; @end 这里的枚举位不是ob

我试图在objective-c中创建一个枚举类。下面是我已经得到的

#import <Foundation/Foundation.h>

typedef enum  {
    Car,
    Bike,
    Boat
} Vehicle;

@interface ModelVehicle : NSObject {

    Vehicle vehicle;

}

@property (nonatomic) Vehicle vehicle;

@end

这里的枚举位不是objective c类的一部分。它只是一个c-enum的声明,它与您的目标c类位于同一个标头中。在objective-c中,枚举不是类的一部分,因此您可以直接通过名称引用它们。

?“还是应该这样?”Iulul:你当然可以在类中使用它,但是它从来没有被引用,好像它是类的一部分(你可能在java语言中使用)。这是一个C++ 11的特性,它不能在对象C中。
Vehicle *hi = Car;