logo
  • 教程列表
  • SO官方文档
  • 数组
    • 数组基础知识
    • 使用 flatMap() 从 Array 中提取给定类型的值
    • 使用 flatMap() 展平数组变换的结果
    • 将数组元素与 reduce(组合)组合在一起
    • 使用 flatMap() 从数组转换中过滤掉 nil
    • 使用 flatten() 懒惰地展平多维数组
    • 使用范围订阅数组
    • 从数组中删除元素而不知道其索引
    • 过滤数组
    • 对字符串数组进行排序
    • 安全访问指数
    • 有用的方法
    • 对数组进行排序
    • 使用 map() 转换数组的元素
    • 查找数组的最小或最大元素
    • 价值语义
    • 访问数组值
    • 修改数组中的值
    • 分组数组值
    • 比较 2 个带拉链的阵列
  1. StackOverflow 文档
  2. Swift Language 教程
  3. 数组
  4. 安全访问指数

安全访问指数

Created: November-22, 2018

通过向数组添加以下扩展,可以在不知道索引是否在内部边界的情况下访问索引。

extension Array {
    subscript (safe index: Int) -> Element? {
        return indices ~= index ? self[index] : nil
    }
}

例:

if let thirdValue = array[safe: 2] {
    print(thirdValue)
}
  • 有用的方法
  • 对字符串数组进行排序

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明