摘要: 指定构造与便利构造方法 class Person { var name:String var age:Int 指定构造方法都是以init开头的 init(name:String, age:Int) { print("init") self.name = name self.age = age } 如 阅读全文
posted @ 2016-04-11 15:06 ChunFuYang 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 继承语法继承是面向对象最显著的一个特性, 继承是从已经有的类中派生出新的类新的类能够继承已有类的属性和方法, 并能扩展新的能力术语: 基类(父类, 超类), 派生类(子类, 继承类)语法: class 子类: 父类{ } 继承优点: 代码重用 继承缺点: 增加程序耦合度, 父类改变会影响子类 注意: 阅读全文
posted @ 2016-04-11 14:59 ChunFuYang 阅读(2865) 评论(0) 推荐(0) 编辑
摘要: subscripts(下标): 访问对象中数据的快捷方式 所谓下标脚本语法就是能够通过, 实例[索引值]来访问实例中的数据 类似于以前我们访问数字和字典, 其实Swift中的数组和字典就是一个结构体 struct Student { var name:String = "qbs" var math: 阅读全文
posted @ 2016-04-11 14:57 ChunFuYang 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 方法 隶属于每一个类或结构体的函数称之为方法:方法分为类方法和实例方法, 对应OC中的+ - 方法 实例方法:实例方法一定是通过对象来调用的, 实例方法隶属于某一个类 class Person { var _name:String = "qbs" var _age:Int = 30 实例方法一定是通 阅读全文
posted @ 2016-04-11 14:56 ChunFuYang 阅读(636) 评论(1) 推荐(0) 编辑
摘要: 存储属性 Swift中的存储属性就是以前学习OC中的普通属性 在结构体或者类中定义的属性, 默认就是存储属性 struct Person { var name: String var age: Int } var p:Person = Person(name: "qbs", age: 30) p.n 阅读全文
posted @ 2016-04-11 14:52 ChunFuYang 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 类的基本定义 Swift中的结构体和类非常相似, 但是又有不同之处类是具有相同属性和方法的抽象格式: class 类名称 { 类的属性和方法 } class Rect { var width:Double = 0.0 var height:Double = 0.0 func show() -> Vo 阅读全文
posted @ 2016-04-11 14:50 ChunFuYang 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 结构体: 结构体是用于封装不同或相同类型的数据的 Swift中的结构体是一类类型, 可以定义属性和方法(甚至构造方法和析构方法等) 格式: struct 结构体名称 { 结构体属性和方法 } struct Rect { var width:Double = 0.0 var height:Double 阅读全文
posted @ 2016-04-11 14:49 ChunFuYang 阅读(412) 评论(0) 推荐(0) 编辑
摘要: Swift枚举: Swift中的枚举比OC中的枚举强大, 因为Swift中的枚举是一等类型, 它可以像类和结构体一样增加属性和方法 格式: enum Method{ case 枚举值 } enum Method{ case Add case Sub case Mul case Div 可以连在一起写 阅读全文
posted @ 2016-04-11 14:48 ChunFuYang 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 闭包:函数是闭包的一种类似于OC语言的block闭包表达式(匿名函数) -- 能够捕获上下文中的值 语法: in关键字的目的是便于区分返回值和执行语句闭包表达式的类型和函数的类型一样, 是参数加上返回值, 也就是in之前的部分 { (参数) -> 返回值类型 in 执行语句 } 完整写法 let s 阅读全文
posted @ 2016-04-11 14:44 ChunFuYang 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 函数类型:类似于C语言的指向函数的指针类似于OC语言的block 函数类型是由函数的参数类型和返回值类型组成的 这两个函数的类型是 (Int, Int) -> Int func sum(a: Int, b: Int) ->Int { return a + b; } func sub(a: Int, 阅读全文
posted @ 2016-04-11 14:43 ChunFuYang 阅读(163) 评论(0) 推荐(0) 编辑