【问题标题】:Custom class constants自定义类常量
【发布时间】:2010-12-23 00:27:38
【问题描述】:

我为我的 iPhone 项目制作了一个自定义类。此类的属性之一是 int,我希望能够为该属性仅分配少数值。我喜欢 Cocoa 用它自己的许多类来做这件事的方式,比如 fox 示例,在 UITableView 中设置单元格选择样式。我想在自己的课程中实现它。

我打开了一些 Cocoa 类的标题,发现了一堆 typedef 枚举,但是对于 Objective-c 来说是新手,我不太明白如何让它们为我想做的事情工作(或者甚至放在哪里)。

typedef enum {
    UITableViewCellSelectionStyleNone,
    UITableViewCellSelectionStyleBlue,
    UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle;

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

cell.accessoryType = UITableViewCellAccessoryNone;

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

myObject.myProperty = MyObjectMyPropertySomeValue;

非常感谢任何帮助。

【问题讨论】:

    标签: iphone objective-c constants


    【解决方案1】:

    声明一个枚举以包含所有各种选项并为其命名:

    typedef enum {
        MyObjectMyPropertySomeValue,
        MyObjectMyPropertySomeOtherValue,
        MyObjectMyPropertySomeThirdValue
    } MyObjectMyPropertyValues;
    

    然后,在您的代码中,

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

    我想你可以弄清楚其余的 - 这是相当标准的。

    在未经测试的情况下输入 bowser。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-02
      • 2021-08-24
      • 2012-03-26
      • 2011-08-19
      • 1970-01-01
      相关资源
      最近更新 更多