Swift数组

  • OC和Swift数组的比较

    • OC 只能存放对象

      • swift 既可以存放对象,又可以存Int,Float等基本数据类型
  • 下面是swift数组的具体示范

    • 空数组

        let arr = []
      let arr2 = [Int]()
      let arr3 = Array<Int>()
    • 有值数组

        let arr4 = [1,2,3,4]
      let arr5:[Int] = [1,2,3,4,5]
      let arr6:Array<Int> = [1,2,3,4]
    • let创建的是不可变数组,var创键的是可变数组

        var arr7:[Int] = []
      
        arr7.append(2)
      
        print(arr7)
    • 如果定义数组类型,所有元素一定是该类型

        let arr8:[String] = ["aaa","bbb"]
    • 如果没有定义数组类型,所有元素的类型是[NSObject]

        let arr9 = ["zhang san",19,190]
    • 数组元素个数

        print(arr9.count)
      
        //Any 可以存任何的对象,func
      //AnyObject 可以存任何class类型的对象
      let arr10:[Any] = ["zhangsan",10,190] print(arr10)
    • 取值,某个元素

        print(arr10[2])
    • 取值区间

        print(arr10[0..<2])
    • range取值

        print(arr10[Range(start: 0, end: 2)])
      
        var arr11:[Any] = ["zhangsan",10,190]
    • 添加元素

        arr11.append("male")
    • 加数组

        arr11 += ["xiaoyu"]
    • 插入元素

        arr11.insert(81, atIndex: 2)
    • 更新元素

        arr11[4] = "remale"
    • 删除元素

        arr11.removeFirst()
      
        arr11.removeLast()
      
        print(arr11)
      
        arr11.removeFirst(2)
      
        arr11.removeRange(Range(start: 0, end: 2))
      arr11.removeRange(1...2)
    • 删除所有,包括删除容量

        arr11.removeAll()
    • 删除所有,但不删除容量

        arr11.removeAll(keepCapacity: true)
      print("Capacity:\(arr11.capacity)")
    • 数组的批量操作

        var arr12 = [1,2,3,4]
      //0,1替换成另一个数组[80,81,82,83] arr12[0...1] = [80,81,82,83] print(arr12)
    • 遍历操作

        for obj in arr12 {
      print(obj)
      } for obj in arr12[1...2] {
      print(obj)
      }

Swift-数组的更多相关文章

  1. Swift数组

    数组的介绍 数组(Array)是一串有序的由相同类型元素构成的集合 数组中的集合元素是有序的,可以重复出现 Swift中的数组 swift数组类型是Array,是一个泛型集合 数组的初始化 数组分成: ...

  2. 3. Swift 数组|字典|集合

    在OC中数组,字典,集合有自己的表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体. 使用简介灵活多变,个人感觉可读性变差了很多,用起来由 ...

  3. 学习Swift -- 数组(Array) - 持续更新

    集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方 ...

  4. Swift数组的存取与修改

    对数组的存取与修改可以通过数组的方法和属性来进行,或者使用数组的下标语法. 要知道数组中元素的数量,可以查看它的只读属性count: println("The shopping list c ...

  5. Swift数组字面量

    可以用一个数组字面量来初始化一个数组,简单地把一个或多个值放在一起就可以了.数组字面量的写法是一行用逗号隔开的值,并在行的两端用一对方括号包起来: [value , value , value ] 下 ...

  6. swift 数组 的一些快速方法

    1. filter (过滤器):返回符合条件的一个数组 let arr = [1,5,6,7,10,0] //写法1 let arr1 = arr.filter { (item) -> Bool ...

  7. swift 数组作为函数参数的书写格式

    数组定义 --[来自百度知道] Swift语言使用类型名紧接中括号[]来简化标准库中定义的命名型类型Array.例如 Array<String> = ["Alex", ...

  8. [Swift]数组(Array)最强解析

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  9. 【Swift初见】Swift数组(二)

    在苹果的开发文档中对Array还提供了其它的操作算法: 1.Sort函数: 对数组进行排序.依据指定的排序规则,看以下的代码: var array = [2, 3, 4, 5] array.sort{ ...

  10. Swift数组的加法运算符用法:array1 += array2

    var stringList1 = [String]() //创建String类型空数组 var stringList2 = ["1", "3", " ...

随机推荐

  1. Go语言实战 - revel框架教程之CSRF(跨站请求伪造)保护

    CSRF是什么?请看这篇博文“浅谈CSRF攻击方式”,说的非常清楚. 现在做网站敢不防CSRF的我猜只有两种情况,一是没什么人访问,二是局域网应用.山坡网之前属于第一种情况,哈哈,所以至今没什么问题. ...

  2. Jmeter安装与环境部署

    Jmeter安装与环境部署 版权声明:本文为博主原创文章,未经博主允许不得转载. 博主:海宁 联系:whnsspu@163.com

  3. 验证码识别<1>

    1. 引子 前两天访问学校自助服务器()缴纳网费,登录时发现这系统的验证码也太过“清晰”了,突然脑袋里就蹦出一个想法:如果能够自动识别验证码,然后采用暴力破解的方式,那么密码不是可以轻易被破解吗? p ...

  4. 8.SVM用于多分类

    从前面SVM学习中可以看出来,SVM是一种典型的两类分类器.而现实中要解决的问题,往往是多类的问题.如何由两类分类器得到多类分类器,就是一个值得研究的问题. 以文本分类为例,现成的方法有很多,其中一劳 ...

  5. 《JavaScript 源码分析》之 jquery.unobtrusive-ajax.js

    /*! ** Unobtrusive Ajax support library for jQuery ** Copyright (C) Microsoft Corporation. All right ...

  6. SharePoint2013 Set a custom application page as site welcome page

    本文主要介绍如何添加一个custom application page as site welcome page 1.首先创建一个sharepoint 2013 empty solution, add ...

  7. centos下MYSQL 没有ROOT用户的解决方法。

    SbTest for using sysbench creating scritps: sysbench --test=oltp --oltp-table-size=100000 --mysql-db ...

  8. 你真的会玩SQL吗?透视转换的艺术

    你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节 ...

  9. 利用Python进行数据分析(14) pandas基础: 数据转换

    数据转换指的是对数据的过滤.清理以及其他的转换操作. 移除重复数据 DataFrame里经常会出现重复行,DataFrame提供一个duplicated()方法检测各行是否重复,另一个drop_dup ...

  10. xmpp

    xmpp学习 下载: Openfire 服务器:Openfire 4.0.2 客户端:Spark 2.7.7 安装 Openfire安装: 根据提示一直下一步,服务器域名设置为:localhost(p ...