所以在我的我的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