Swift中的一些问题

最近,在尝试着把项目用Swift实现一下,Swift和OC还是有很多地方不一样,接下来我整理了我遇到的问题,这是我学习的一个记录,我会不定期的把我遇到的问题放进来.

1.枚举类型和Int之间的转换问题.

在Swift中声明枚举类型如下图:

Swift 枚举定义

在模型中使用枚举类型的变量

模型里面包含枚举类型

在解析的时候需要这样

需要调用rawValue方法,把Int数据转化为枚举类型


将枚举类型转化为整形


总结:通过rawValue(原始值)可以获取枚举的真实的值,也可以对枚举类型的变量进行赋值操作.

2、打印显示Optional问题

定义模型的属性为可选类型

定义模型的属性为可选类型

然后,我第一次是这样使用的

图片发自简书App

结果显示多了一个Optional

图片发自简书App

让我大吃一惊,哈哈,于是就查询了一下,这样更改

图片发自简书App

最终成功去掉了optional

图片发自简书App


总结:通过在条件判断语句中(如if、while等)把Optional值直接给一个临时常量,Swift会自动检测Optional是否包含值,如果包含值,会隐式的拆包并给那个临时常量,在接下来的上下文中就能直接使用这个临时常量了.

对于,Swift中Optional这个新的类型,如果你想要更深刻的了解的话,可以看一下这个:

http://blog.csdn.net/zhangao0086/article/details/38640209


Swift CoreData的增删查改

https://www.tpyyes.com/a/object-c_ios/2017/0801/178.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容