String
Value Type
UTF-8 Encoded
Hashable
Bridges to NSString
Slide 12
Slide 12 text
String
Value Type
UTF-8 Encoded
Equatable Hashable
Bridges to NSString
Collection
Slide 13
Slide 13 text
String
Value Type
UTF-8 Encoded
Equatable Hashable
Bridges to NSString
Collection
Slide 14
Slide 14 text
Collection
Slide 15
Slide 15 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
Slide 16
Slide 16 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
let first = array[0]
Slide 17
Slide 17 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
let first = array[0]
let first = array[array.startIndex]
or
better
Slide 18
Slide 18 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
let first = array[0]
Slide 19
Slide 19 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
let first = array[0]
Int
ྻͷཁૉͷܕ
Slide 20
Slide 20 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
Slide 21
Slide 21 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
let first = string[0]
Slide 22
Slide 22 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
let first = string[0]
Slide 23
Slide 23 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
let first = string[string.startIndex]
Slide 24
Slide 24 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
let first = string[string.startIndex]
String.Index
Character
Slide 25
Slide 25 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
let startIdx = str.startIndex
let index = str.index(startIdx, offsetBy: 5)
let fifthChar = str[index]
Slide 26
Slide 26 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
let startIdx = str.startIndex
let index = str.index(startIdx, offsetBy: 5)
let fifthChar = str[index]
Slide 27
Slide 27 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
Slide 28
Slide 28 text
Collection
var array = [ , 20, 30, 40, 50]
var string = “ bc͍͋͏͓͑”
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
10 Λ 100 ʹม͑Δ
a Λ X ʹม͑Δ
a
10
Slide 29
Slide 29 text
Collection
X
100
var array = [ , 20, 30, 40, 50]
var string = “ bc͍͋͏͓͑”
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
Slide 30
Slide 30 text
Collection
var array = [100, 20, 30, 40, 50]
var string = "Xbc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
array[0] = 100
Slide 31
Slide 31 text
Collection
var array = [100, 20, 30, 40, 50]
var string = "Xbc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
array[0] = 100
"
Slide 32
Slide 32 text
Collection
var array = [100, 20, 30, 40, 50]
var string = "Xbc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
Slide 33
Slide 33 text
Collection
var array = [100, 20, 30, 40, 50]
var string = "Xbc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
string[string.startIndex] = "X"
Slide 34
Slide 34 text
Collection
var array = [100, 20, 30, 40, 50]
var string = "Xbc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
string[string.startIndex] = "X"
#
Slide 35
Slide 35 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈʹΑΔมߋ: OK
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
ఴࣈʹΑΔมߋ: NG
Slide 36
Slide 36 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈʹΑΔมߋ: OK
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
ఴࣈʹΑΔมߋ: NG
Slide 37
Slide 37 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈʹΑΔมߋ: OK
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
ఴࣈʹΑΔมߋ: NG
Slide 38
Slide 38 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈʹΑΔมߋ: OK
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
ఴࣈʹΑΔมߋ: NG
count5
count8
Slide 39
Slide 39 text
Collection
let array = [10, 20, 30, 40, 50]
let string = "abc͍͋͏͓͑"
ఴࣈΞΫηε: Int
ཁૉͷܕ: Int
ఴࣈʹΑΔมߋ: OK
ఴࣈΞΫηε: String.Index
ཁૉͷܕ: Character
ఴࣈʹΑΔมߋ: NG