YCW'S ZONE


  • 首页

  • 标签

  • 分类

  • 归档

Swift(九) 构造方法/析构方法

发表于 2015-11-20 | 分类于 Swift
构造方法(Initialization) Swift 中构造方法无需返回值,系统默认实现返回self。 Swift初始化方法需要保证类型的所有属性都被初始化 123init() { // 在此处执行构造过程} 构造参数12345678910111213struct Celsius { var temperatureInCelsius: Double init(fromFahrenheit fahrenheit: Double) { temperatureInCelsius = (fahrenheit - 32.0) ...
阅读全文 »

Swift (八) 下标脚本

发表于 2015-11-19 | 分类于 Swift
下标脚本定义 下标脚本允许你通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行存取。 下标脚本通常作为访问集合(collection),列表(list)或序列(sequence)中元素的快捷方式。你可以针对自己特定的类或结构体的功能来自由地以最恰当的方式实现下标脚本。 下标脚本可以设定为读写或只读有点类似计算属性 语法 123456789subscript(index: Int) -> Int { get { // 返回一个适当的 Int 类型的值 } set(newValue) { ...
阅读全文 »

Swift (七) 属性、方法

发表于 2015-11-19 | 分类于 Swift
属性存储属性 定义 一个存储属性就是存储在特定类或结构体的实例里的一个常量或变量 见Xcode mutating “Structures and enumerations are value types.By default, the properties of a value type cannot be modified from within its instance methods.” 结构体和枚举是值类型。一般情况下,值类型的属性不能在它的实例方法中被修改。 延迟存储属性 相当于OC 的懒加载 延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性。在属性声明前 ...
阅读全文 »

Swift(六) 类和结构体

发表于 2015-11-19 | 分类于 Swift
类和结构体区别相同点 定义属性用于存储值 定义方法用于提供功能 定义附属脚本用于访问 定义构造器用于生成初始化 通过扩展以增加默认实现的 实现协议以提供某种标准功能 不同点(类多了以下特点) 继承允许一个类继承另一个类的特征 类型转换允许在运行时检查和解释一个类实例的类型 解构器允许一个类实例释放任何其所被分配的资源 引用计数允许对一个类的多次引用 定义123456class SomeClass {// class definition goes here}struct SomeStructure {// structure definition goes ...
阅读全文 »

Swift(五) 枚举

发表于 2015-11-19 | 分类于 Swift
枚举Swift中枚举特点 枚举类型是一等公民(first-class),在 C 语言中枚举将枚举名和一个整型值相对应。Swift 中的枚举更加灵活,不必给每一个枚举成员提供一个值。如果给枚举成员提供一个值(称为“原始”值),则该值的类型可以是字符串,字符,或是一个整型值或浮点数。 枚举枚举支持计算属性,可以定义构造函数,可以遵守协议,可以扩展。 枚举语法123456789101112// 默认不为 0,1,2...enum CompassPoint { case North case South case East case West}// 多 ...
阅读全文 »

Swift(四) 闭包

发表于 2015-11-18 | 分类于 Swift
闭包表达式{(params) -> returnType in statements} Sort 方法 见 Xcode 尾随闭包 尾随闭包 - 是一个书写在函数括号之后的闭包表达式 如果只需要一个闭包参数 可以将 () 省略 12345678910111213func someFunctionThatTakesAClosure(closure: () -> Void) {// 函数体部分}// 以下是不使用尾随闭包进行函数调用someFunctionThatTakesAClosure({// 闭包主体部分})// 以下是使用尾随闭包进行函数 ...
阅读全文 »

Swift(三) 函数

发表于 2015-11-18 | 分类于 Swift
函数func funcName(parameters) -> returnType 函数定义无参数无返回值 1234func sayHello() { print("hello")} 多参函数 123func sayHello(personName: String) { print("\(personName) say hello")} 12345678//可变参数func sayHello(names: String...){ for name in names { print("\(na ...
阅读全文 »

Swift(二) 基本运算符

发表于 2015-11-18 | 分类于 Swift
基本运算符空合运算符(Nil Coalescing Operator)a??b = a != nil ? a! : b 空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b.这个运算符有两个条件: 表达式a必须是Optional类型 默认值b的类型必须要和a存储值的类型保持一致 区间运算符a...b 12345678for index in 1...5 { print("\(index) * 5 = \(index * 5)")}// 1 * 5 = 5// 2 * 5 = 10// 3 * 5 = 15/ ...
阅读全文 »

Swift(一) 基础部分

发表于 2015-11-16 | 分类于 Swift
基础部分基本数据类型Swift 包含C和OC 上的所有基础数据类型 Int Double Float Bool String 还提供了3个基本集合类型 Array Set Dictionary 字符串和字符123var variableString = "Horse"variableString += " and carriage"// variableString 现在为 "Horse and carriage" 字符串插值 (String Interpolation) 123let multiplier = 3let message = "\(multiplier) times 2.5 i ...
阅读全文 »
123
CWY

CWY

Life is like a box of chocolates. You never know what you're gonna get.

29 日志
7 分类
11 标签
GitHub E-Mail
© 2020 CWY
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4