-
Optional-实现探究
Optional 其实是一个标准库里的一个 public 的 enum 类型,而且是 泛型 的,泛型的类型是 Wrapped
用标准库实现语言特性的典型
Optional.none 就是 nil
Option...
-
为什么需要 Optional?
Object-C 中用 nil 表示 指向不存在对象的指针,其他地方用 NSNotFound 表示 值缺失
Swift 中用 可选(Optional) 类型表示 值缺失,只有可选类型才能设置为 nil
Option...
-
Tuple
元组 把多个值合并成单一的复合型的值
元组 内的值可以是任何类型,而且可以不必是统一类型
123let error = (1,"没有权限")print(error.0)print(error.1)
元素命名
元组...
-
整数
Swift 提供了 8,16,32,64 位编码的有符号和无符号整数
命名方式:例如 8位无符号整数的类型是 UInt8,32位有符号整数的类型是 Int32
通过 min 和 max 属性来访问每个整数类型的最小值和最大值
Swift ...
-
声明变量和常量
使用关键字 let 声明常量
12let a = 1a = 2
由于 x 是常量,不能给常量赋值,会报错
使用关键字 var 声明变量
12var b = 1b = 2
可以在一行中声明多个变量和常量,用逗号分割
1...
-
简介
Swift 的 Playgorund 是为了让人人都能愉快的学习 swift 编程
但发展至今,这个工具越来越强大
Playgorund 使用
创建一个 Playgorund 应用
Next,默认名 MyPlayground
可以...
-
介绍
xcode 6.1 引进了另外一种以交互式的方式来体验 Swift 的方法
Read Eval PrintLoop,简称REPL
使用REPL 除了可以 定义常量和变量 外,还是可 定义函数
打开终端输入
12mac@bogon ~ % ...
-
编译器架构Swift编译过程和OC基本类似,仅仅是前端编译器不一样。
OC/C 前端编译器是 Clang
Swift 先解析成 Swift AST(抽象语法树),通过 swiftc 这个命令行参数,编译成 Swift IL
OC 和 Swift ...
-
简介单例模式(Singleton Pattern) 最 swift 开发中常见的 设计模式之一。
特点
保证一个类只有一个实例,并提供一个全局的访问点
减少内存开销,解决了一个类全局使用时频繁的创建和销毁
实现
static 声明一个常量实例对象s...
-