これらの列挙型で...
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 型のものに割り当てることができるのはなぜですか?
Martin Rからの回答に従って編集:しかし、私がこれを行うと...
[self setThisThing:thatThingX];
警告が表示されます: 列挙型 'ThatThing' から別の列挙型 'ThisThing' への暗黙の変換
(Xcode 4.6.3 および iOS 6.0)