2010-12-23 58 views
1

我爲我的iPhone項目做了一個自定義類。這個類的其中一個屬性是int,我希望能夠僅爲該屬性分配少量的值。我喜歡Cocoa用它自己的許多類來完成這項工作,例如,在UITableView中設置單元格選擇樣式。我想在我自己的班級中實施這個。自定義類常量

我打開了一些Cocoa的類的頭文件,並發現了一堆typedef枚舉,但對於objective-c來說是新的,我無法弄清楚如何使它們適用於我想要做的事情甚至在何處放置這些)。

typedef enum { 
    UITableViewCellSelectionStyleNone, 
    UITableViewCellSelectionStyleBlue, 
    UITableViewCellSelectionStyleGray 
} UITableViewCellSelectionStyle; 

因此,要回顧一下......就像在可可,你會怎麼做:

cell.accessoryType = UITableViewCellAccessoryNone; 

我想這樣做同樣的事情,與我自己的類:

myObject.myProperty = MyObjectMyPropertySomeValue; 

任何幫助是極大的讚賞。

回答

3

聲明一個枚舉包含所有的各種選項並將其命名爲:

typedef enum { 
    MyObjectMyPropertySomeValue, 
    MyObjectMyPropertySomeOtherValue, 
    MyObjectMyPropertySomeThirdValue 
} MyObjectMyPropertyValues; 

然後,在你的代碼,

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

我相信,你可以計算出其餘的 - 這是非常標準。

鍵入bowser未經測試。

+0

工程就像一個魅力!謝謝! – Julian 2010-12-27 15:27:35