美文网首页
Swift中关于Array的一些常用API

Swift中关于Array的一些常用API

作者: 91阿生 | 来源:发表于2020-10-10 10:52 被阅读0次

关于Swift中Array的常用函数

 var array0 = [1, 2, 3]
 var array1 = [4, 5, 6]
  • 为array0添加类型为Int的元素; 无返回值, 直接改变array0
 array0.append(<#T##newElement: Int##Int#>)
 例子🌰: 
 array0.append(99) → array0: [1, 2, 3, 99]

  • 为array0添加遵守 Sequence(序列) 协议的集合; 无返回值, 直接改变array0; 合并为一个数组
 array0.append(contentsOf: <#T##Sequence#>)
 例子🌰: 
 array0.append(contentsOf: array1)  → array0: [1, 2, 3, 4, 5, 6]  

  • 插入某元素到某个位置; at: 加入到下角标为at的位置(从0开始计算). 无返回值, 直接改变array0
array0.insert(<#T##newElement: Int##Int#>, at: <#T##Int#>)
例子🌰: 
array0.insert(99, at: 2) → array0: [1, 2, 99, 3]

  • 插入一个遵守 Collection(集合)协议的集合; protocol Collection : Sequence; 无返回值, 直接改变array0; 合并为一个数组
array0.insert(contentsOf: <#T##Collection#>, at: <#T##Int#>)
例子🌰: 
array0.insert(contentsOf: array1, at: 2) → array0: [1, 2, 4, 5, 6, 3]
  • 数组转字符串; 数组中只能存放字符串

let array = ["a", "b", "c"]

// 无分隔字符串
func joined(separator: String = "") -> String  具有返回值
例子🌰: 
let value = array.joined() → value: "abc"

// 根据分隔字符串进行转换
let value = array.joined(separator: "~") → value: "a~b~c"
  • 字符串转数组(无分隔符的字符串分割)

let valueString = "abc"


例子🌰:
let valueArray = Array(valueString) → valueArray: ["a", "b", "c"]

例子🌰:
let valueArray = valueString.compactMap({ value -> String? in
     return "\(value)"
 }) 
→ valueArray: ["a", "b", "c"]
  • 字符串转数组(分隔符的字符串分割)

方法1:

let valueString = "a#b#c"

例子🌰:  以字母"#"为分割符,将字符串分割
let valueArray = string.split(separator: "#")
   → valueArray: ["a", "b", "c"]

方法2:

let string = "a#b##c#"

例子🌰:  以字母"#"为分割符,将字符串分割
let valueArray = string.components(separatedBy: "#")
   → valueArray: ["a", "b", "", "c", ""]

在使用分隔符来分割字符串时,方法一与方法二的区别在于,如果存在两个相邻的分隔符/无用的,方法2会留存空字符串,方法1则会去掉空字符串

  • 根据某元素查找此元素所在的位置

let array = [1, 2, 3]

func firstIndex(of element: Element) -> Int?
例子🌰:
let index = array.firstIndex(of: 2) → 1

相关文章

  • Swift中关于Array的一些常用API

    关于Swift中Array的常用函数 为array0添加类型为Int的元素; 无返回值, 直接改变array0 ...

  • Swift面向协议编程

    简介 面向协议编程的思想在swift中处处可见,比如swift常用的数据类型String, Array, Dict...

  • Swift 5.x Array常用api

    1. 数组的添加操作 1.1 在末尾添加一个元素 输出结果: 1.2 在末尾添加多个元素 输出结果: 1.3 在指...

  • js-手写数组常用方法的实现

    前言 数组的api比较多,下面主要列举一些常用的api实现,主要是参考MDN上Array的Polyfill来实现的...

  • Swift - Button,Label

    Swift-Button的常用 关于Button的一些类型 Swift里Label的使用

  • swift3.0 GCD

    随着苹果推出swift3.0,很多API都发生了变化,下面我就来总结下GCD的一些常用API用法。 首先为了方便先...

  • 从零开始Swift之集合

    Swift中提供了三种主要的集合类型,Array,Sets,Dictionary Array Swift数组中的值...

  • Array知识整理

    Array基本常用API 对类数组对象进行数组操作 Array深拷贝.concat([]) 是利用拼接两个数组的方...

  • Swift中Array高阶函数的使用

    前言 在Swift中,有关于Array的高阶函数。这一点和JavaScript是一样的。也就是说,Swift也是支...

  • Swift 3 结构体

    swift中结构体,属于值类型,在swift中,Array, Dictionary, Set, Int, Floa...

网友评论

      本文标题:Swift中关于Array的一些常用API

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