所以在我的我的travelings我已經看到alwasys枚舉定義這樣之間是什麼這兩個枚舉
enum {
UIControlStateNormal = 0,
UIControlStateHighlighted = 1 << 0, // used when UIControl isHighlighted is set
UIControlStateDisabled = 1 << 1,
UIControlStateSelected = 1 << 2, // flag usable by app (see below)
};
但是差別(當位圖的話),我最近剛看了NSJSONSerilization類碰到定義爲這樣
enum {
NSJSONReadingMutableContainers = (1UL << 0),
NSJSONReadingMutableLeaves = (1UL << 1),
NSJSONReadingAllowFragments = (1UL << 2)
};
typedef NSUInteger NSJSONReadingOptions;
枚舉所以我想我的問題是什麼是UL
做。 1 << 1
和1UL << 1
之間的區別是什麼
啊,所以他們這樣做是因爲NSUInteger是unsigned long的typdef。這使感官。謝謝。在7分鐘內,當它允許我接受你的anser時:)你的回答太快。 – endy 2012-04-22 17:46:18