OCer To Swifter

三、字符串和字符 && 四、集合类型 && 五、控制流

2020-08-28  本文已影响0人  黄祯鑫

字符串和字符重点:


print(#"a\0b"#)  //输出: a\"b
print("a\"b") //  输出:a"b
var emptyString = ""               // 空字符串字面量
var anotherEmptyString = String()  // 初始化方法
// 两个字符串均为空并等价。



如果两个字符串(或者两个字符)的可扩展的字形群集是标准相等,那就认为它们是相等的。只要可扩展的字形群集有同样的语言意义和外观则认为它们标准相等,即使它们是由不同的 Unicode 标量构成。


集合类型

官方文档集合类型

Swift 语言提供数组(Array)、集合(Set)和字典(Dictionary)三种基本的集合类型用来存储集合数据。数组是有序数据的集。集合是无序无重复数据的集。字典是无序的键值对的集。

Note:
Swift 的 Array、Set、Dictionary 被桥接到 Foundation 中对应的 NSArray、NSSet、NSDictionary 类型。

所以集合类型的使用大体与 OC 一致,但仍应尽量使用 Swift 中的集合类型。

控制流

官方文档https://swiftgg.gitbook.io/swift/swift-jiao-cheng/05_control_flow#for-in-loops

在 Swift 中使用switch时, break 不是必须的。switch提供了更加丰富和强大的功能,在学习枚举时会具体介绍。

if #available(iOS 10, macOS 10.12, *) {
    // 在 iOS 使用 iOS 10 的 API, 在 macOS 使用 macOS 10.12 的 API
} else {
    // 使用先前版本的 iOS 和 macOS 的 API
}
上一篇 下一篇

猜你喜欢

热点阅读