Swift排行榜越来越高, 苹果对Swift的推广力度越来越大, 废话不多说, 开始我们的Swift.
数组(Array)
var array = [1, 5, 3, 8, 12, 6, 20] // 创建数组
array.sort() // 升序 结果: [1, 3, 5, 6, 8, 12, 20]
array.sort { (obj1, obj2) -> Bool in
return obj1 > obj2
} // 降序 结果: [20, 12, 8, 6, 5, 3, 1]
array.append(45) // 追加元素 结果: [1, 5, 3, 8, 12, 6, 20, 45]
array.reverse() // 反转 结果: [20, 6, 12, 8, 3, 5, 1]
array.remove(at: 0) // 根据下标删除元素 结果: [5, 3, 8, 12, 6, 20]
array.removeAll() // 删除全部元素 结果: []
array.removeLast() // 删除最后一个元素 结果: [1, 5, 3, 8, 12, 6]
array.removeFirst() // 删除第一个元素 结果: [5, 3, 8, 12, 6, 20]
array.removeLast(2) // 从后面删除几个元素 结果: [1, 5, 3, 8, 12]
array.removeFirst(2) // 从前面删除几个元素 结果: [3, 8, 12, 6, 20]
array.isEmpty // 是否为空 结果: false
array.count // 数组长度 结果: 7
array = array.filter { $0 != 5 } // 过滤 结果: [1, 3, 8, 12, 6, 20]
array.insert(100, at: 2) // 在下标的位置插入元素 结果: [1, 5, 100, 3, 8, 12, 6, 20]
array[0] = 50 // 修改下标对应的元素 结果: [50, 5, 3, 8, 12, 6, 20]
字典(Dictionary)
var interestingNumbers = ["Prime" : [2, 3, 5, 7, 11, 13],
"Fibonacci": [1, 1, 2, 3, 5, 8],
"Square": [1, 4, 9, 16, 25]] // 创建字典
interestingNumbers["Jayne"] = [13] // 追加元素 结果:["Prime": [2, 3, 5, 7, 11, 13], "Square": [1, 4, 9, 16, 25], "Jayne": [13], "Fibonacci": [1, 1, 2, 3, 5, 8]]
interestingNumbers["Prime"] = [45] // 修改元素 结果:["Prime": [45], "Square": [1, 4, 9, 16, 25], "Fibonacci": [1, 1, 2, 3, 5, 8]]
interestingNumbers.removeAll() // 删除全部元素 结果:[:]
interestingNumbers.removeValue(forKey: "Prime") // 删除key 结果:["Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25]]
let value = interestingNumbers["Prime"] // 查询 Prime 对应的值 结果:Optional([2, 3, 5, 7, 11, 13])
let count = interestingNumbers.count // 获取字典长度 结果:3
for (kind, numbers) in interestingNumbers {
print(kind, numbers, separator: ":", terminator: " ")
} // 遍历 结果:Prime:[2, 3, 5, 7, 11, 13] Fibonacci:[1, 1, 2, 3, 5, 8] Square:[1, 4, 9, 16, 25]
字符串(String)
![](https://img.haomeiwen.com/i3499027/7d2b2a7c73b4627d.png)
![](https://img.haomeiwen.com/i3499027/f7e6ea0e935d97dc.png)
var str = "Hello World Swift!" // 创建字符串
str.isEmpty // 是否为空 结果:false
str = str + "123" // 字符串拼接 结果:Hello World Swift!123
str = "\(str)*拼接*\(str)" // 字符串中插入值 结果:Hello World Swift!*拼接*Hello World Swift!
str.count // 字符串长度 结果:18
str == "123" // 字符串比较(相等) 结果:false
str > "123" // 字符串比较(大于) 结果:true
str < "123" // 字符串比较(小于) 结果:false
let strs = str.components(separatedBy: " ") // 字符串分割成数组 结果:["Hello", "World", "Swift!"]
let str1 = str[str.startIndex] // 第一个字符(Character) 结果:H
let str1 = str.prefix(5) // 从前面截取字符串 结果:Hello
let str1 = str.suffix(5) // 从后面截取字符串 结果:wift!
// 前面截取区间
let sub1 = str.index(str.startIndex, offsetBy: 3)
let sub2 = str.index(str.startIndex, offsetBy: 6)
let str1 = str[sub1...sub2] // 结果:lo W
// 后面截取区间
let sub1 = str.index(str.endIndex, offsetBy: -3)
let sub2 = str.index(str.endIndex, offsetBy: -6)
let str1 = str[sub2...sub1] // 结果:Swif
网友评论