2016年4月3日

关于swift中的只读属性

摘要: getter & setter 在 Swift 中 getter & setter 很少用,以下代码仅供了解 private var _name: String? var name: String? { get { return _name } set { _name = newValue } } 阅读全文

posted @ 2016-04-03 19:15 Esan_Gao 阅读(672) 评论(0) 推荐(0) 编辑

关于swift中的懒加载

摘要: 懒加载 在 iOS 开发中,懒加载是无处不在的 懒加载的格式如下: 懒加载本质上是一个闭包 以上代码可以改写为以下格式 懒加载的简单写法 阅读全文

posted @ 2016-04-03 19:09 Esan_Gao 阅读(304) 评论(0) 推荐(0) 编辑

关于swift中的构造函数

摘要: son' has no initializers -> 'Person' 类没有实例化器s 原因:如果一个类中定义了必选属性,必须通过构造函数为这些必选属性分配空间并且设置初始值 重写 父类的构造函数 提示错误 Property 'self.name' not initialized at impl 阅读全文

posted @ 2016-04-03 19:08 Esan_Gao 阅读(774) 评论(0) 推荐(0) 编辑

关于swift中的"闭包"

摘要: 闭包的定义 定义一个函数 定义一个闭包 闭包 = { (行参) -> 返回值 in // 代码实现 } in 用于区分函数定义和代码实现 闭包 = { (行参) -> 返回值 in // 代码实现 } in 用于区分函数定义和代码实现 最简单的闭包,如果没有参数/返回值,则 参数/返回值/in 统统 阅读全文

posted @ 2016-04-03 19:02 Esan_Gao 阅读(246) 评论(0) 推荐(0) 编辑

关于swift中函数的定义

摘要: 函数的定义 格式 func 函数名(行参列表) -> 返回值 {代码实现} 调用 let result = 函数名(值1, 参数2: 值2...) 格式 func 函数名(行参列表) -> 返回值 {代码实现} 调用 let result = 函数名(值1, 参数2: 值2...) 没有返回值的函数 阅读全文

posted @ 2016-04-03 18:59 Esan_Gao 阅读(233) 评论(0) 推荐(0) 编辑

关于swift中的字符串和集合

摘要: 字符串 在 Swift 中绝大多数的情况下,推荐使用 String 类型 String 是一个结构体,性能更高 String 目前具有了绝大多数 NSString 的功能 String 支持直接遍历 NSString 是一个 OC 对象,性能略差 Swift 提供了 String 和 NSStrin 阅读全文

posted @ 2016-04-03 18:58 Esan_Gao 阅读(316) 评论(0) 推荐(0) 编辑

关于swift中的for循环

摘要: for 循环 OC 风格的循环 for-in,0..<10 表示从0到9 范围 0...10 表示从0到10 省略下标 _ 能够匹配任意类型 _ 表示忽略对应位置的值 _ 能够匹配任意类型 _ 表示忽略对应位置的值 阅读全文

posted @ 2016-04-03 18:55 Esan_Gao 阅读(209) 评论(0) 推荐(0) 编辑

关于swift控制流

摘要: 控制流 if Swift 中没有 C 语言中的非零即真概念 在逻辑判断时必须显示地指明具体的判断条件 true / false if 语句条件的 () 可以省略 但是 {} 不能省略 三目运算 Swift 中的 三目 运算保持了和 OC 一致的风格 适当地运用三目,能够让代码写得更加简洁 可选类型判 阅读全文

posted @ 2016-04-03 18:40 Esan_Gao 阅读(175) 评论(0) 推荐(0) 编辑

关于swift中的可选类型

摘要: Optional 可选类型 Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题 定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil 定义变量时,在类型后面添加一个 ?,表示该变量是可选的 变量可选项的默认值是 nil 常量可选项没有默 阅读全文

posted @ 2016-04-03 13:39 Esan_Gao 阅读(242) 评论(0) 推荐(0) 编辑

关于swift中的常量和变量

摘要: 定义: let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 自动推导 重要技巧:Option + Click 可以查看变量的类型 没有隐式转换!!! let & var 的选择 阅读全文

posted @ 2016-04-03 13:37 Esan_Gao 阅读(179) 评论(0) 推荐(0) 编辑

swift入门学习-与Objective-c的对比

摘要: 在 Swift 中没有了 main.m,@UIApplicationMain 是程序入口 在 Swift 中只有 .swift 文件,没有 .h/.m 文件的区分 在 Swift 中,一个类就是用一对 {} 括起的,没有 @implementation 和 @end 每个语句的末尾没有分号,在其他语 阅读全文

posted @ 2016-04-03 13:29 Esan_Gao 阅读(455) 评论(0) 推荐(0) 编辑

导航