自定义类常量

时间:2010-12-23 00:27:38

标签: iphone objective-c constants

我为我的iPhone项目制作了一个自定义类。这个类的一个属性是一个int,我希望能够只为该属性分配一些值。我喜欢Cocoa使用它自己的许多类的方式,例如fox示例,在UITableView中设置单元格选择样式。我想在我自己的课堂上实现这一点。

我打开了一些Cocoa类的标题,并在那里发现了一堆typedef枚举但是对于objective-c是新的我无法弄清楚如何让它们为我想做的工作(或者甚至在哪里放这些)。

typedef enum {
    UITableViewCellSelectionStyleNone,
    UITableViewCellSelectionStyleBlue,
    UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle;

所以回顾一下......就像你在Cocoa中所做的那样:

cell.accessoryType = UITableViewCellAccessoryNone;

我想用自己的课做同样的事情:

myObject.myProperty = MyObjectMyPropertySomeValue;

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

声明一个包含所有各种选项的枚举并命名它:

typedef enum {
    MyObjectMyPropertySomeValue,
    MyObjectMyPropertySomeOtherValue,
    MyObjectMyPropertySomeThirdValue
} MyObjectMyPropertyValues;

然后,在您的代码中,

@property (nonatomic, assign, readwrite) MyObjectMyPropertyValues myProperty;

我认为你可以弄清楚剩下的 - 这是非常标准的。

键入bowser而不进行测试。