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. 在Mac OS X上安装ASP.NET 5(译文)

    ASP.NET 5 运行在包括OS X的可用于多个平台的.NET Execution Environment(DNX)上.本文介绍如何在OS X上通过HomeBrew安装DNX和ASP.NET 5. ...

  2. 腾讯云上免费部署HTTPS

    接上篇<腾讯云下安装 nodejs + 实现 Nginx 反向代理>,想从头一步到位的同学建议从上篇文章开始阅读.本文将继续介绍如何通过 Nginx 免费部署HTTPS. 留意下,这里的“ ...

  3. 写给.NET开发者的数据库Migration方案

    微软给我们提供了一种非常好用的数据库迁移方案,但是我发现周围的同学用的并不多,所以我还是想把这个方案整理一下..NET选手看过来,特别是还在通过手工执行脚本来迁移数据库的同学们,当然你也可以选择EF的 ...

  4. 在rem布局下使用背景图片以及sprite

    现在移动端页面用rem布局已经是一大流派了,成熟的框架如淘宝的flexiable.js,以及我的好友@墨尘写的更轻量级的hotcss.用rem作单位使得元素能够自适应后,还有一块需要关注的,那就是背景 ...

  5. C# 仿刷-框架MvcThrottle的使用

    1.介绍 1)用MvcThrottle你能保护你的网站不受攻击.刷. 2)你可以限制与设置多个不同场景允许的IP,设置 每秒/分/天 允许访问IP. 3)你可以定义限制,来处理所有请求.或者某个Con ...

  6. C# 面向对象基础

    面向对象编程OOP(Object-Oriented Programming) 类和对象 类是对象的定义,对象是类的实现. [属性集信息] [类修饰符] class 类名 [:类基] //定义类的语法格 ...

  7. PHP安装mysql.so扩展

    在PHP中mysql_connect模块已经逐渐被弃用,我在搭建环境时也没有再安装mysql扩展,但是今天在维护一个老项目时,出现报错 Fatal error: Uncaught Error: Cal ...

  8. .NetCore之EF跳过的坑

    我在网上看到很多.netCore的信息,就动手自己写一个例子测试哈,但是想不到其中这么多坑: 1.首先.netCore和EF的安装就不用多说了,网上有很多的讲解可以跟着一步一步的下载和安装,但是需要注 ...

  9. 关于项目中下单流程HTML设计的一些思考

    需求 上面文字和圈圈是对齐的. 想法 一开始是想把文字和圈圈分开来的,也就是两个盒子放置.但操作中发现,想把它们对齐非常的难,总有一些是无法对齐的. 最终换了一种实现方式,按照需求,不就是想把它们关联 ...

  10. Maven在Eclipse中的实用小技巧

    前言     我们在开发的工程中很多都是Maven项目,这样更加便于我们jar包的管理.而我们一般使用的IDE都是Eclipse,由于我们在日常的开发过程中会经常要用到一些Maven的操作,所以我今天 ...