我已經通話清單我可以做的定義爲枚舉Objective-C的枚舉最大(位)的限制(iphone)
typedef enum
{
ServiceCallGetDataA = 1 << 1;
ServiceCallGetDataB = 1 << 2;
ServiceCallGetDataC = 1 << 3;
ServiceCallGetDataD = 1 << 4;
..
} ServiceCall;
一個Web服務這樣做是按位,所以如果我打電話給我的服務經理我只能說
[ServiceManager getDataFor:(ServiceCallGetDataB | ServiceCallGetDataC)];
,然後給了我爲B & C服務兩個數據。這一切都很完美。
但我只能定義32個枚舉,因爲我開發的iOS平臺是32位。
主要目標是保持OR操作完好無損,以便使用OR操作來獲取/設置枚舉。
有什麼想法?