我们用oc开发的时候,经常会遇到null值的情况,如果不加任何判断的话可能会导致程序崩溃,swift语言添加了可选值这样的概念,基本语法如下:
可选类型:
var optValue: Int? = 8
在类型后面加一个?表示optValue这个值可以为nil,"?"就是可选值的一个标记,?其实是一个Optionals的类型,我们可以看看swift的源码:
enum Optional : R...
分类:
编程语言 时间:
2014-11-21 16:22:53
阅读次数:
360
ios url缓存策略——NSURLCache、 NSURLRequestrequest属性:typedef NS_ENUM(NSUInteger, NSURLRequestCachePolicy){ NSURLRequestUseProtocolCachePolicy = 0, //基础策略...
分类:
其他好文 时间:
2014-11-21 16:03:25
阅读次数:
172
知识点 值类型。 值类型是在栈中分配内存,在声明时初始化才能使用,不能为null。 值类型超出作用范围系统自动释放内存。 主要由两类组成:结构,枚举(enum),结构分为以下几类: 1、整型(Sbyte、Byte、Char、Short、Ushort、Int、Uint、Long、Ulong) ...
Enum 类型的介绍 枚举类型(Enumerated Type) 很早就出现在编程语言中,它被用来将一组类似的值包含到一种类型当中。而这种枚举类型的名称则会被定义成独一无二的类型描述符,在这一点上和常量的定义相似。不过相比较常量类型,枚举类型可以为申明的变量提供更大的取值范围。 举个例子来说明一下,...
分类:
编程语言 时间:
2014-11-20 20:16:04
阅读次数:
349
一下copy自:http://bbs.csdn.net/topics/90234659-----------------------------------------------------------------------------------------------------------...
分类:
编程语言 时间:
2014-11-20 20:05:09
阅读次数:
236
项目中导入大量枚举对象,用来定义常量。随着带来一个问题,就是每个枚举类都需要通过key来获取对应枚举的需求。 1 public enum ExamType { 2 CRAFT(1, "草稿"), 3 PASSING(2, "待审核"); 4 private int value...
分类:
编程语言 时间:
2014-11-20 18:19:23
阅读次数:
278
EnumMap的键值必须是Enum类型,而且put的时候只能是初始化时指定的Enum或者其子类型。同时不支持键值为null。
EnumMap初始化会创建存放key和value的两个数组,大小为Enum类型中成员数量,同时会缓存所有Enum类型到key数组。
EnumMap迭代保持键值的自然顺序(即枚举类型常量声明的顺序),其实通过Enum内部ordinal()方法实现,vals数组每次插入元素都放插入到key值对应的ordinal()返回的位置。...
分类:
编程语言 时间:
2014-11-19 20:34:59
阅读次数:
282
Event类是所有事件类的基类/** * Base class of all kinds of events. */class Event : public Ref{public: enum class Type { TOUCH, KEYBOARD, ...
分类:
其他好文 时间:
2014-11-18 23:07:45
阅读次数:
180
最近在读Hadoop#Yarn部分的源码,读到状态机那一部分的时候,感到enmu的用法实在是太灵活了,在给并发编程网翻译一篇文章的时候,正好碰到一篇这样的文章,就赶紧翻译下来,涨涨姿势。
原文链接:http://www.javacodegeeks.com/2011/07/java-secret-using-enum-to-build-state.html
作者:Peter Lawrey...
分类:
编程语言 时间:
2014-11-17 14:10:07
阅读次数:
301
public enum UpdateModelType : int { [RequestAttribute("eval_model_stat.json", typeof(ModelStatRequest))] MODEL_STAT = 0, /// ...
分类:
其他好文 时间:
2014-11-17 00:19:34
阅读次数:
253