上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要: struct Stack { var items = Array() func isEmpty() -> Bool { return items.count == 0 } mutating func push(value: T) { items.append(value) } muta... 阅读全文
posted @ 2017-03-21 17:48 紫洁 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1. 类、结构体、枚举都是可以扩展的。 (1)可以在扩展中添加方法; (2)可以在扩展中添加属性 这个属性只能是计算型属性,不可以是存储型属性; (3)可以在扩展中添加构造函数 这个构造函数只能是便利构造函数,不可以是指定构造函数。 以上可以看到,代码的基石还是在原来的类(结构体、枚举)中的,扩展只 阅读全文
posted @ 2017-03-21 16:38 紫洁 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 1 重载: (1)函数名相同,参数名、参数个数、参数类型不同 (2)函数重载是面向对象程序设计语言的重要标志 (3)OC不支持重载,Swift支持重载 2 重写 (1)也叫覆盖,指在自类中定义一个与父类中方法同名同参数列表的方法 (2)重写是子类的方法覆盖父类的方法,要求方法名和参数都相同 (3)因 阅读全文
posted @ 2017-03-20 21:55 紫洁 阅读(312) 评论(0) 推荐(0) 编辑
摘要: (1)class只能用于类,static既可以用于类,还可以用于结构体、枚举 (2)class修饰的方法可以被继承,static修饰的方法不能够被继承 (3)类方法和实例方法的方法名可以相同 阅读全文
posted @ 2017-03-20 21:43 紫洁 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 1. 现有一个向量,我们重载它的“+”、“-”、“*”、“+=”运算符。 注意: “=”是不可以进行重载的。 2. 重载比较运算符 3 自定义运算符 (1)对向量定义一个“+++”运算符,类似Int中的“++”运算符 (2) 自定义一个中间运算符 infix 阅读全文
posted @ 2017-03-20 19:00 紫洁 阅读(2670) 评论(0) 推荐(0) 编辑
摘要: 通常情况下,我们在使用数组(Array)、字典(Dictionary)时,都会使用下标。其实,在swift中,我们可以给类、结构体、枚举等自定义下标。 1 基本使用 我们在结构体中定义了一个subscript,并且这个subscript类似于一个方法,看上去它的类型为 Int -> Double? 阅读全文
posted @ 2017-03-20 18:02 紫洁 阅读(1641) 评论(0) 推荐(0) 编辑
摘要: 1 初始化函数的两段式构造 (1)第一段:基本构造 为子类属性及父类属性赋值 (I)父类属性只能通过父类的初始化函数赋值 (II)应该先给子类属性赋值,再调用super.init()方法对父类属性赋值 (2)第二段:进一步完善 调用super.init()方法后,才可以使用self进行其他的操作 2 阅读全文
posted @ 2017-03-20 10:05 紫洁 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 应用场景一:保证对属性所赋动值是合法的,可以对不合法的数据进行处理。 应用场景二:一个属性的值发生改变,其他会属性的值会跟着改变。 执行完上面的代码会发现,fontColor和backColor都为nil。这是因为,在初始化函数init中不会调用didSet、willSet方法。故可以将上面的代码改 阅读全文
posted @ 2017-03-14 16:02 紫洁 阅读(3465) 评论(0) 推荐(0) 编辑
摘要: 存储型属性:用于存储一个常量或变量。 计算型属性:不直接存储值,而是通过get、set方法来取值或赋值。同时还可以对其他的属性进行操作。 类型型属性:定义在类上的属性,用static 来修饰属性,需要用类名来调用该属性。 阅读全文
posted @ 2017-03-14 15:08 紫洁 阅读(3721) 评论(0) 推荐(0) 编辑
摘要: 在swift中,访问修饰符有五种,分别是:private、fileprivate、internal、public、open。其中fileprivate和open是swift 3 新添加的。由于之前的访问控制符是基于文件的,不是基于类的。这样会有问题,故swift 3 增加了两个修饰符,对原来的pri 阅读全文
posted @ 2017-03-14 11:19 紫洁 阅读(926) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 10 下一页