随笔分类 -  SWIFT

摘要:1.协议 Swift使用protocol定义协议:protocol ExampleProtocol { var simpleDescription: String { get } mutating func adjust()} 类型、枚举和结构都可以实现协议:class Simple... 阅读全文
posted @ 2015-05-14 00:02 千年幻想乡丶 阅读(1007) 评论(0) 推荐(0)
摘要:1.枚举 使用enum创建枚举——注意Swift的枚举可以关联方法:enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, ... 阅读全文
posted @ 2015-05-13 23:57 千年幻想乡丶 阅读(204) 评论(0) 推荐(0)
摘要:在Swift中,类的初始化要经过两个阶段(1)第一个阶段,每一个存储属性都被设置了一个初始值。(2)在第二个阶段,每个类在这个实例被使用之前都会有机会来设置它们相应的存储属性1.创建和使用类 使用 class 和类名来创建一个类。类中属性的声明和常量、变量声明一样,唯一的区别就是 它们的上下文是类... 阅读全文
posted @ 2015-05-13 23:40 千年幻想乡丶 阅读(213) 评论(0) 推荐(0)
摘要:函数 Swift使用func关键字声明函数:func greet(name: String, day: String) -> String { return "Hello \(name), today is \(day)."}greet("Bob", "Tuesday") 通过元组(Tup... 阅读全文
posted @ 2015-05-13 23:18 千年幻想乡丶 阅读(163) 评论(0) 推荐(0)
摘要:变量与常量 Swift使用var声明变量,let声明常量。var myVariable = 42myVariable = 50let myConstant = 42 //myConstant不能修改类型推导 Swift支持类型推导(Type Inference),所以上面的代码不需指定类型,... 阅读全文
posted @ 2015-05-13 22:53 千年幻想乡丶 阅读(277) 评论(0) 推荐(0)
摘要:1.需求:利用代理实现反向传值(例子采用点击第二个视图控制器中的按钮来改变第一个视图控制器中的Label的内容)一、第一个界面 1 class ViewController: UIViewController, ChangeTestLabelDelegate { 2 var testLabe... 阅读全文
posted @ 2015-04-22 00:15 千年幻想乡丶 阅读(268) 评论(0) 推荐(0)