NSUInteger枚举属性应该是指针还是只是原语?

Dou*_*ith 0 enums pointers objective-c ios

我有以下内容enum:

typedef NS_ENUM(NSUInteger, GraphType) {
    GraphTypeRawData,
    GraphTypeFilteredData
};
Run Code Online (Sandbox Code Playgroud)

编译器在没有警告的情况下接受我将其声明为属性原语或指针:

@property (nonatomic, assign) GraphType graphType;
Run Code Online (Sandbox Code Playgroud)

VS

@property (nonatomic, assign) GraphType *graphType;
Run Code Online (Sandbox Code Playgroud)

哪个是正确的?(为什么?)

rma*_*ddy 5

这是一种原始类型.除非你有一个非常清楚和特定的理由来跟踪指向基本类型的指针(这将是非常罕见的),否则不要使用指针.