Skip to Main Content
iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
book

iOS 编程基础:Swift、Xcode 和Cocoa 入门指南

by Matt Neuburg
January 2017
Intermediate to advanced content levelIntermediate to advanced
552 pages
9h 43m
Chinese
China Machine Press
Content preview from iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
94
3
print(length) // 6
上述代码通过一个
Unicode
编码创建了一个字符串(挪威语
Håkon
),这个
Unicode
编码与前面的编码一同构成了一个字符,该字符上面会有一个圆圈。
Swift
会遍历整个字符串,因此它会规范化这个字符串组合并返回
5
个字符;
Cocoa
只会
看到该字符串包含了
6
16
位编码。
let c = Character("h")
出于同样的原因,你可以通过一个
Character
初始化
String
let c = Character("h")
let s = (String(c)).uppercaseString
可以比较
Character
,“小于”的含义与你的理解是一致的。
字符序列有很多方便好用的属性与方法。由于是个集合(
CollectionType
),所以它拥有
first
last
性;它们都是
Optional
,因为字符串可能为空:
let s = "hello"
let c1 = s.characters.first // Optional("h")
let c2 = s.characters.last // Optional("o")
indexOf
方法会在序列中找到给定字符首次出现的位置并返回其索引。它也是个
Optional
,因为给定的字符可能在序列中并不存在:
let s = "hello"
let firstL = s.characters.indexOf("l") // Optional(2)
所有的
Swift
索引都是从数
0
开始的,因此
2
示第 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Mars Geldard, Jonathon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787111556350