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

时间:2014-03-03 20:27:36

标签: ios objective-c pointers enums

我有以下enum

typedef NS_ENUM(NSUInteger, GraphType) {
    GraphTypeRawData,
    GraphTypeFilteredData
};

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

@property (nonatomic, assign) GraphType graphType;

VS

@property (nonatomic, assign) GraphType *graphType;

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

1 个答案:

答案 0 :(得分:5)

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