摘要: /* 结构体: 结构体是用于封装不同或相同类型的数据的, Swift中的结构体是一类类型, 可以定义属性和方法(甚至构造方法和析构方法等) 格式: struct 结构体名称 { 结构体属性和方法 } */ struct Rect { var width: Double = 0.0 var heigh 阅读全文
posted @ 2017-08-19 15:47 路人Q 阅读(234) 评论(0) 推荐(0)
摘要: /* 存储属性 其实Swift中的存储属性就是以前学习OC中的普通属性, 在结构体或者类中定义的属性, 默认就是存储属性 */ struct Person { var name: String var age: Int } var p = Person(name: "xiaohange", age: 阅读全文
posted @ 2017-08-19 15:36 路人Q 阅读(220) 评论(0) 推荐(0)
摘要: /* subscripts(下标): 访问对象中数据的快捷方式 所谓下标脚本语法就是能够通过, 实例[索引值]来访问实例中的数据 类似于以前我们访问数字和字典, 其实Swift中的数组和字典就是一个结构体 Array: subscript (index: Int) -> T Dictionary: 阅读全文
posted @ 2017-08-19 15:13 路人Q 阅读(365) 评论(0) 推荐(0)
摘要: /* 隶属于每一个类或结构体的函数称之为方法: 方法分为类方法和实例方法, 对应OC中的+ - 方法 实例方法:实例方法一定是通过对象来调用的, 实例方法隶属于某一个类 */ class Person { var _name: String = "HaRi" var _age: Int = 26 / 阅读全文
posted @ 2017-08-19 14:52 路人Q 阅读(330) 评论(0) 推荐(0)
摘要: /* 构造方法: 作用: 对实例对象的内容进行初始化 Swift要求类或者结构体中的存储属性(非lazy在)在对象构造完毕后要有初始化值 语法: init(参数列表){ 初始化代码 } 注意: 1.在Swift中类/结果提/枚举都需要构造方法; 2.构造方法的作用仅仅是用语初始化属性, 而不是分配内 阅读全文
posted @ 2017-08-19 14:42 路人Q 阅读(293) 评论(0) 推荐(0)
摘要: /* 继承语法 继承是面向对象最显著的一个特性, 继承是从已经有的类中派生出新的类 新的类能够继承已有类的属性和方法, 并能扩展新的能力 术语: 基类(父类, 超类), 派生类(子类, 继承类) 语法: class 子类: 父类{ } 继承优点: 代码重用 继承缺点: 增加程序耦合度, 父类改变会影 阅读全文
posted @ 2017-08-19 14:20 路人Q 阅读(197) 评论(0) 推荐(0)
摘要: /* 析构方法: 对象的内存被回收前被隐式调用的方法, 对应OC的dealloc方法 主要执行一些额外操作, 例如释放一些持有资源, 关闭文件, 断开网络等 */ class FileHandle { var fd:Int32? // 文件描述符 //指定构造器 init(path:String) 阅读全文
posted @ 2017-08-19 10:13 路人Q 阅读(498) 评论(0) 推荐(0)
摘要: 1 // NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue) 字号:12 2 // NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色 3 // NSBackgroundColorAttr 阅读全文
posted @ 2017-08-19 10:12 路人Q 阅读(1278) 评论(0) 推荐(0)