摘要:
字符串 * Swift 的String类型与 Foundation NSString类进行了无缝桥接 * OC语言中的字符串也是以\0结尾, Swift不是 * OC中字符串是一个对象, Swift中使用String是一个结构体,效率更高, 支持遍历 注意 * Swift 的String类型是值类型 阅读全文
摘要:
// 字典(无序数据集) * Swift 的Dictionary类型被桥接到Foundation的NSDictionary类。 * 格式 [:] / Dictionary<Key, Value>() * let 不可变字典 * var 可变字典 // 注意: * 一个字典的Key类型必须遵循Hash 阅读全文
摘要:
数组(有序数据的集) *格式 : [] / [Int]() / Array<Int>() * let 不可变数组 * var 可变数组 注意: * 不需要改变集合的时候创建不可变集合是很好的实践。如此 Swift 编译器可以优化我们创建的集合。 // 声明数组 let arr1: Array<Int 阅读全文
摘要:
for循环-传统 * for后的圆括号可以省略 * 只能以bool作为条件语句 * 如果只有条指令for后面的大括号`不可以`省略 * for后面的三个参数都可以省略, 如果省略循环保持语句, 那么默认为真 for (var i = 0; i < 10; i++){ print(i) } for v 阅读全文
摘要:
可选类型 * 可选类型表示变量可以有值, 也可以没有值 * C 和 Objective-C 中并没有可选类型这个概念 * Swift中只有可选类型才可以赋值为nil * 如果你声明一个可选常量或者变量但是没有赋值,它们会自动被设置为nil * 格式: Optional<类型> 或 在类型后面加上?号 阅读全文
摘要:
Swift 提供了类似 C 语言的流程控制结构(if/switch/for/while/dowhile) 分支if * 只能以Bool作为条件语句 * 条件语句不需要加() * {}不能省略 * Swift 中 if 分支的模式可以使用 where 语句来判断额外的条件 * 其它和 OC if 一样 阅读全文
摘要:
常量与变量 * let 常量: 常量的值一旦设定就不能改变 * var 变量: 变量的值可以随意更改 * 常量&变量的使用原则: * 为保证数据的安全性尽量先用 let,只有需要改变的时候才使用 var 常量定义格式 * 声明符号 常量名称: 类型标注 * let number: Int * 特点: 阅读全文