objective-c – 这两个枚举之间有什么区别
发布时间:2020-12-16 10:21:55 所属栏目:百科 来源:网络整理
导读:所以在我的旅行中,我看到enums的定义是这样的(当需要一个位图时) enum { UIControlStateNormal = 0,UIControlStateHighlighted = 1 0,// used when UIControl isHighlighted is set UIControlStateDisabled = 1 1,UIControlStateSelected = 1 2,// flag usab
所以在我的旅行中,我看到enums的定义是这样的(当需要一个位图时)
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之间的区别是什么? 1和1UL<< 1 解决方法
在C中,UL仅表示文字是无符号长整数类型.默认的整数文字是int.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |