我这样定义枚举:
typedef enum sortByWhatUpperType{
//sortByRating=0,
sortbyDistance=1,
sortbyBuildingorProminent=0
} sortbyWhatBottomType;
然后我创建了一个属性
@property enum sortByWhatUpperType sortByWhat;
这就是自动完成建议我做的
-(void) setSortByWhat:(enum sortByWhatUpperType)sortByWhat
{
[[NSUserDefaults standardUserDefaults]setInteger:sortByWhat forKey:SortByWhat];
}
-(sortbyWhatBottomType) sortByWhat
{
return [[[NSUserDefaults standardUserDefaults] objectForKey:SortByWhat] unsignedIntValue];
}
所以那个枚举似乎有两种类型。sortByWhatUpperType 和 sortbyWhatBottomType。
为什么我们有 2 个关键字?为什么不只有一个?我错过了什么?哪一种是真正的类型?
枚举 sortByWhatUpperType 是 sortbyWhatBottomType 的同义词吗?
有什么见解吗?
这是在objective-c中进行枚举的标准方法吗?