Swift5.0详解(基础篇一)

作者: 浅宇落 | 来源:发表于2019-07-15 14:59 被阅读7次

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)

字符串函数及运算符1
字符串函数及运算符2
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

相关文章

网友评论

    本文标题:Swift5.0详解(基础篇一)

    本文链接:https://www.haomeiwen.com/subject/zgjykctx.html