摘要: /* 扩展为现有的类、结构体、枚举类型、或协议添加了新功能。这也包括了为无访问权限的源代码扩展类型的能力(即所谓的逆向建模)。扩展和 Objective-C 中的分类类似。(与 Objective-C 的分类不同的是,Swift 的扩展没有名字。) Swift 中的扩展可以: 添加计算实例属性和计算 阅读全文
posted @ 2016-07-27 15:18 玩也是种气质 阅读(334) 评论(0) 推荐(0)
摘要: //类型转换 /* 1.类型转换可以判断实例的类型,也可以将该实例在其所在的类层次中视为其父类或子类的实例。 2.Swift 中类型转换的实现为 is 和 as 操作符。这两个操作符使用了一种简单传神的方式来检查一个值的类型或将某个值转换为另一种类型。 3.如同协议实现的检查(此处应有链接)中描述的 阅读全文
posted @ 2016-07-27 11:02 玩也是种气质 阅读(171) 评论(0) 推荐(0)
摘要: // /* 1.初始化是为类、结构体或者枚举准备实例的过程。这个过程需要给实例里的每一个存储属性设置一个初始值并且在新实例可以使用之前执行任何其他所必须的配置或初始化 2.你通过定义初始化器来实现这个初始化过程,它更像是一个用来创建特定类型新实例的特殊的方法。不同于 Objective-C 的初始化 阅读全文
posted @ 2016-07-26 14:28 玩也是种气质 阅读(2145) 评论(0) 推荐(0)
摘要: // 继承 /* 1.一个类可以从另一个类继承方法、属性和其他的特性。当一个类从另一个类继承的时候,继承的类就是所谓的子类,而这个类继承的类被称为父类。在 Swift 中,继承与其他类型不同的基础分类行为。 2.在 Swift 中类可以调用和访问属于它们父类的方法、属性和下标脚本,并且可以提供它们自 阅读全文
posted @ 2016-07-25 10:39 玩也是种气质 阅读(241) 评论(0) 推荐(0)
摘要: /* 实例方法 是属于特定类实例、结构体实例或者枚举实例的函数。他们为这些实例提供功能性,要么通过提供访问和修改实例属性的方法,要么通过提供与实例目的相关的功能 要写一个实例方法,你需要把它放在对应类的花括号之间。实例方法默认可以访问同类下所有其他实例方法和属性。实例方法只能在类型的具体实例里被调用 阅读全文
posted @ 2016-07-22 16:01 玩也是种气质 阅读(184) 评论(0) 推荐(0)
摘要: //关键词 class来定义类使用 struct来定义结构体 class Person { } struct SomeStruct { } //创建一个 struct OtherStruct { var name = "slc" var age = 24 } class VidemModel { v 阅读全文
posted @ 2016-07-22 09:47 玩也是种气质 阅读(577) 评论(0) 推荐(0)
摘要: 完整的 有参数 有返回值 func frist(name:String) -> ObjCBool { if name == "slc" { return true }else{ return false } } func second(sName name:String,sAge age:Int) 阅读全文
posted @ 2016-07-11 14:23 玩也是种气质 阅读(138) 评论(0) 推荐(0)
摘要: //创建空的字典 var dic = [Int:String]() //空字典 键是int型 值是string dic[2] = "b" //key 2 对应的 value是b dic = [:] //置空 不过类型还是 key是int value是string //键值对创建 var dic2:[ 阅读全文
posted @ 2016-07-08 14:34 玩也是种气质 阅读(175) 评论(0) 推荐(0)
摘要: //Set是无序的 Array是有序的 //初始化 var letters = Set<Character>() //插入 跟数组一样 只能添加同种类型的 letters.insert("a") //清空 letters = [] var setA:Set<String> = ["av","yes" 阅读全文
posted @ 2016-07-08 13:44 玩也是种气质 阅读(295) 评论(0) 推荐(0)
摘要: // Array /* * 1,数组一定要初始化,初始化时可以赋值,也可以直接=[] 表示一个空数组 * 2,必须要指定数据类型,可以通过赋值的方式让编译器自动识别数据类型,也可以自己指定。 * 3,let 不可变 var可变 */ //初始化 var someA = [Int]() print(" 阅读全文
posted @ 2016-07-07 17:11 玩也是种气质 阅读(203) 评论(0) 推荐(0)