摘要: 1、解包! 可选类型在每次访问的时候都会提前并检测它的值是否存在,但有时候根据程序结构就可以推断出可选类型在首次赋值之后必然存在值,这个时候,就不需要每次都检测值是否存在,如果确定一个可选类型的值一定存在,那么我们使用 "!" 进行解包获取它的值,或者使用Optional Binding let s 阅读全文
posted @ 2018-01-15 20:19 怡情_老二 阅读(406) 评论(0) 推荐(0) 编辑
摘要: <!--?xml version="1.0" encoding="UTF-8"?--> OC Swift __FILE__ #file 打印当前文件路径,c字符串 __LINE__ #line 打印当前行号,整数 __FUNCTION__ #function 打印当前函数或方法 阅读全文
posted @ 2018-01-15 20:17 怡情_老二 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Swift中没有宏定义,可以是用let常量代替 新建Swift文件,把Foundation 换成UIKit 阅读全文
posted @ 2018-01-15 20:17 怡情_老二 阅读(904) 评论(0) 推荐(0) 编辑
摘要: 预处理指令 Swift编译器不包含预处理器。取而代之的是,它充分利用了编译时属性,生成配置和语言特性来完成相同的功能。因此,Swift没有引进预处理指令。Swift,您可以使用全局常量来代替。由于简单的用于定义常量的宏会被直接被映射成Swift全局量,Swift编译器会自动引进在C或Objectiv 阅读全文
posted @ 2018-01-15 20:15 怡情_老二 阅读(556) 评论(0) 推荐(0) 编辑
摘要: for var i = 0; i ", i) } // 递增 for i in 0 ..< self.segmentArray!.count { } // 递减 for i in (0 ..< self.segmentArray!.count).reversed() { } // NON-SEQ... 阅读全文
posted @ 2018-01-15 20:10 怡情_老二 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 一、可选类型为nil,对可选类型强制解包crash var response:String? let dict = response! // 强制解包导致 crash fatal error: unexpectedly found nil while unwrapping an Optional v 阅读全文
posted @ 2018-01-15 20:08 怡情_老二 阅读(1611) 评论(0) 推荐(0) 编辑