Swift-数组

摘要:
Swift数组OC和Swift数组之间的比较OC只能存储对象Swift可以同时存储对象和Int、Float和其他基本数据类型。以下是Swift数组的具体示例空数组letarr=[]letarr2=[Int]()letarr3=array<Int>()值数组letarr4=[1,2,3,4]letarr5:[Int]=[1,3,4,5]letarr6:array<Int˃=[1,4,3]let

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-数组》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python3 + Django + Mysql + Vue + Element-UI 学习笔记:从0搭建前后端分离的测试工具平台百度统计 ---手动检查百度统计代码安装是否成功下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Swift 03.Dictionary

字典 key它必须是可哈希的,也就是说,它必须能够提供一个方式让自己被唯一表示出来。Swift的所有基础类型(例如String、Int、Double和Bool)默认都是可哈希的,这些类型都能够用作字典中的键。枚举成员中没有绑定值的值(参见枚举)默认也是可哈希的。 而值可以是NSobjcet的类型 不可变字典 let let dictA = ["key1":...

[Swift]Array(数组)扩展

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen/LeetCode➤原文地址:https://...