Swfit篇
CC汉
万业之初,始于行
展开
-
【Swift基础】01常量&变量
常量&变量简单体验// 定义变量 var i = 10 print(i) i = 15 print(i)let j = 20 // 常量一经定义不能自改数值 // j = 25 print(j) 阶段性小结 var 定义变量,设置之后可以修改 let 定义常量,设置之后不可以修改 语句末尾不用使用 ; 在 Swift 中使用 print() 替代 OC 中的 NSLog print转载 2016-06-02 11:07:18 · 341 阅读 · 0 评论 -
【Swift基础】02逻辑分支
逻辑分支简单体验var i = 10if i > 0 { print("OK") } 阶段性小结 Swift 中没有 C 语言中的非零即真概念 在逻辑判断时必须显示地指明具体的判断条件 if 语句条件的 () 可以省略 但是 {} 不能省略 三目var a = 10 var b = 50var result = a > b ? a : b print(result) 阶段性小结 Swif转载 2016-06-02 11:08:26 · 301 阅读 · 0 评论 -
【Swift基础】03循环
循环OC风格的 for// 传统写法 for var i = 0; i < 10; i++ { print(i) }Swift风格的 for// 遍历 0 ~ <10 for i in 0..<10 { print(i) }print("---")// 遍历 0 ~ 10 for i in 0...10 { print(i) } 阶段性小结 Swift 中使用 in 关键字转载 2016-06-02 11:09:08 · 381 阅读 · 0 评论 -
【swift基础】04字符串
字符串 在 Swift 中绝大多数的情况下,推荐使用 String 类型 使用 String 的原因 String 是一个结构体,性能更高 String 目前具有了绝大多数 NSString 的功能 String 支持直接遍历 NSString 是一个 OC 对象,性能略差 Swift 提供了 String 和 NSString 之间的无缝转换 遍历字符串let str = "我要飞的更Hig转载 2016-06-02 11:10:25 · 181 阅读 · 0 评论 -
【swift基础】05数组
数组简单体验let arr = ["zhangsan", "lisi"] print(arr)// 遍历每一个元素 for a in arr { print(a) }// 像 OC 一样打印 print(arr as NSArray) 数组中保存的对象类型// 数组中保存的都是字符串 let arr = ["zhangsan", "lisi"]// 数组中保存的是 NSObject let转载 2016-06-02 11:11:10 · 284 阅读 · 0 评论 -
【swift基础】06字典
字典/// 定义并实例化字典 var dict = [String: AnyObject]()dict["name"] = "zhangsan" dict["age"] = 18print(dict)// 设置相同 key,之前的数值会被覆盖 dict["name"] = "lisi" print(dict)// 删除某一个 key dict.removeValueForKey("age") pri转载 2016-06-02 11:12:28 · 274 阅读 · 0 评论 -
【swift基础】07函数
函数简单演练func sum(a: Int, b: Int) -> Int { return a + b } 阶段性小结 函数定义格式:func 函数名(参数: 参数类型...) -> 返回值 { // 代码实现 } 如果没有返回值, -> 返回值 可以省略 -> 是一个很有意思的符号 默认情况下,在调用函数时,第一个参数名是省略的 参数名的特殊处理强制要求参数名func sum1(x a转载 2016-06-02 11:13:34 · 302 阅读 · 0 评论 -
【swift基础】08在swift如何使用闭包、懒加载、和自定义类
闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用 weak var weakSelf = self demo("zhangsan") { (_) -> Int in print(weakSelf?.view.backgroundColor) return 20 }懒加载lazy var demoView: UIView = { let v = UIVi原创 2016-06-02 11:15:57 · 300 阅读 · 0 评论