首页 > 代码库 > Swift从零开始学习_05
Swift从零开始学习_05
从两点看到现在, 快两个小时了, 都是些概念性的东西, 多数都是靠理解和记忆的,其中涉及到Swift的值引用和类型引用, 深copy和浅copy等, 个人觉得这些东西都是靠理解, 代码的话也说不清楚, 所以下午代码也就没写那么多了.这里只贴简单的几行写的代码.
//枚举//enum ViewFrame{//枚举需要以大写字母开头// case x// case y// case width// case height//}
//多个成员, 也可以用逗号隔开enum ViewFrame{ case x, y, width, height}
var a = ViewFrame.width //可以通过.语法取得枚举中的值a = .height //当一个值的类型已知时, 再设置他的值时, 就不需要类型名了switch a{case .x: println("X值")case .y: println("Y值")case .width: println("Width值")case .height: println("Height值")default : println("其他")}
enum Planet: Int { case Mercury = 1, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune}//这里的Int是枚举值的原始值, 当原始值定义为Int时, 是会递增的.//rawValue属性可以访问原始值, rawValue:则可以通过原始值找到枚举成员let x = Planet.Earth.rawValuelet y = Planet(rawValue: 2)
//类class Person{//创建一个Person类 var name:String? var sex:String? var age = 0}var person1 = Person()//创建对象person1.name = "Chris"//给对象属性赋值println(person1.name)//类是引用类型,与值类型不同,引用类型在被赋予到一个变量,常量或者被传递到一个函数时,操作的并不是其拷贝。因此,引用的是已存在的实例本身而不是其拷贝。举例就是, 把一个对象赋值给a, 又把a赋给b, 这个时候改变a或者b, 本质上改的都是同一个实例变量, 这就是所谓的引用类型.(有点类似OC中的浅copy)//结构体是值传递, 也就可以理解成OC中的深copy一个对象//恒等符号,===等价于, !==不等价于,用于检测两个常量或者变量是否引用的同一个实例变量
Swift从零开始学习_05
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。