有了這些枚舉...枚舉類型檢查編譯器?
typedef enum {
ThisThingA = 0,
ThisThingB = 1
} ThisThing;
typedef enum {
ThatThingX = 8,
ThatThingY = 9
} ThatThing;
這些屬性...
@property (nonatomic) ThisThing thisThing;
@property (nonatomic) ThatThing thatThing;
我能做到這一點...
self.thisThing = thatThingX;
,我沒有得到一個警告從編譯器,我期望。爲什麼沒有編譯器的警告?爲什麼我可以將類型爲ThatThing的東西指定給ThisThing類型的東西?
編輯按馬丁的R回答:但如果我這樣做...
[self setThisThing:thatThingX];
我得到警告:從枚舉類型「ThatThing」不同的枚舉類型「ThisThing」
隱式轉換(Xcode 4.6.3和iOS 6.0)
int a = 5; int b = 6; a = b - 無警告) – 2013-06-28 07:03:07
我曾經在這種情況下得到警告。因爲我不介意他們,我不能說哪個選項可以啓用或禁用這些警告。 –
@Maria好的,我明白了。但是這些都是打字的。我是新的,但我認爲這是typedef的要點。 –