最近,在尝试着把项目用Swift实现一下,Swift和OC还是有很多地方不一样,接下来我整理了我遇到的问题,这是我学习的一个记录,我会不定期的把我遇到的问题放进来.
1.枚举类型和Int之间的转换问题.
在Swift中声明枚举类型如下图:
在模型中使用枚举类型的变量
在解析的时候需要这样
总结:通过rawValue(原始值)可以获取枚举的真实的值,也可以对枚举类型的变量进行赋值操作.
2、打印显示Optional问题
定义模型的属性为可选类型
然后,我第一次是这样使用的
结果显示多了一个Optional
让我大吃一惊,哈哈,于是就查询了一下,这样更改
最终成功去掉了optional
总结:通过在条件判断语句中(如if、while等)把Optional值直接给一个临时常量,Swift会自动检测Optional是否包含值,如果包含值,会隐式的拆包并给那个临时常量,在接下来的上下文中就能直接使用这个临时常量了.
对于,Swift中Optional这个新的类型,如果你想要更深刻的了解的话,可以看一下这个:
http://blog.csdn.net/zhangao0086/article/details/38640209
Swift CoreData的增删查改