Swift 基础笔记 - 数组

  • OC中定义数组
NSArray *arr = @[元素1,元素2,元素3];
  • Swift中定义数组
var 数组名 = [元素1,元素2,元素3]
var array1 = ["zhangsan","lisi","wangwu"]
var array2 = [1,2,3,4,5] //类型是[Int],表示Int类型的数组,数组里面的元素都是Int类型
var array3 = ["zhangsan",30] //类型是[NSObject],数组里面的元素都是NSObject类型,用的很少
  • 初始化空数组
var array3: [Int] = []
var array4 = [Int]()
  • 定义数组时指定数组类型
var array5: [Int] = [5, 6]
  • 遍历数组中的所有元素(传统写法) 不建议
//: 遍历数组中的所有元素
for var i = 0; i < array1.count; i++ {
  let n = array1[i]    //取出数组中的某个元素
  print(n)
}
  • 遍历数组中的所有元素
//: 遍历数组中的所有元素
for n in array1 {
  print("i = \(n)")
}
  • 单独取出数组中的某个值
print(array[0])
print(array[1])
  • 数组的常用操作
var persons = ["zhangsan","lisi","wangwu"]
//: 添加元素到数组末尾
persons.append("xiaoming")
//: 向数组中指定位置插入一个元素
persons.insert("xiaohong", atIndex: 1)
//: 修改数组中元素的值
persons[0] = "xiaohong"
//: 获取数组个数
persons.count
//: 删除数组最后位置的元素
persons.removeLast()
//: 删除数组首位置的元素
//persons.removeFirst()
//: 删除数组中指定位置的元素
persons.removeAtIndex(2)
//: 删除数组中的所有元素
persons.removeAll()
// 判断数组是否为空
persons.isEmpty
/*
    let修饰的数组是不可变数组或者说常量数组
    var修饰的数组是可变数组
*/
let array6 = [1,2,3]

var array7 = [1,2,3]
var array8 = [4,5]

array8 += array7
print(array6)

//: 数组不能越界访问,Array index out of range
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,327评论 3 25
  • swift的基础语法 这样吧,先把swift4.0教材的先分享给大家。swift4和swift3的基本上没有多大的...
    请输入账号名阅读 15,746评论 12 60
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,271评论 4 61
  • 玉树生烟笼仙雾, 碧柳照水示窈窕。 半桥横卧佳人俏, 金莲戏水蜻蜓绕。
    九月流云阅读 408评论 9 11
  • 如今设计和数据分析驱动产品决策已经成为互联网产品迭代的重要工作方式。而产品的调研带来了产品各种阶段的很多数据,主要...
    洛洛翳阅读 305评论 0 0