Swift之数组

swift中数组的一些用法。

数组的定义

func demo1() {
    //OC使用[]定义数组,swift一样,但是没有'@'
    //自动推导的结果[string] -> 表示数组中存放的都是string
    let array = ["张三","小芳","小样"]
    print(array)
    
    //[Int] ->表存放的都是int
    //swift 中基本数据类型不需要包装
    let arrayt2 = [1,2,3,4,5]
    print(arrayt2)
    
    let 数组 = [1,2,3]
    print(数组)
    
    //CG结构体
    let p = CGPoint(x: 10, y: 300)
    let array3  = [p]
    print(array3)
    
    //混合数组:开发中几乎不用,因为数组是靠下 标索引的
    //如果数组中的类型不一致 自动推导的结果为[NSObject]
    //swift中还有一种类型[AnyObject]->任意对象
    //在swift中一个类可以没有任何‘父类’
    // ***在混合的数组中 CG结构体需要包装
    let array4 = ["张三",1,NSValue(cgPoint:p)] as [Any]
    print(array4)
    
 }

数组的遍历

func demo2() {
    let array = ["张三","小芳","小样"]
    //1.按照下标遍历
    for i in 0..<array.count {
        print(array[i])
    }
    
    //按照元素遍历
    for i in array {
        print(i)
    }
    
    //enum block 遍历,同时遍历下标和内容
    //let e: (offset: Int, element: String)这个是个元组
    for e in array.enumerated() {
        print(e)
        print("\(e.offset) \(e.element)")

    }

    // n就是索引下标
    // s就是[String]数组n对应的String元素
    //其中n/s的名字可以随便取
    for (n, s) in array.enumerated() {
        print("\(n) \(s)")
    }
    //反序遍历
    for s in array.reversed() {
        print(s)
    }
    
    
    //反序索引&内容
    //错误的,索引和内容不一致
    for (n, s) in array.reversed().enumerated() {
        print("\(n) \(s)")
    }
    
    //正确的反序
    //先枚举,再反序
    for (n, s) in array.enumerated().reversed() {
        print("\(n) \(s)")
    }

}

数组的增加

总结

主要说了数组的定义以及数组的遍历的方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,665评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,898评论 25 709
  • 最近开播的白鹿原,吸引了很多人的目光,可能都是冲着这名字去的,不过确实还不赖。 民国时期,刚刚从封建社会里跳出来,...
    海贝_82fd阅读 410评论 0 1
  • 二姑娘是我的高中同学,上学时有过一段时间坐在我的后面。二姑娘性格开朗,班上人也大都喜欢她,当然同我关系也很好,常称...
    小安t阅读 421评论 14 19
  • 大家好,我是家雯妈妈。今天这本书是昨天那本的姐弟篇。这姐弟俩会给我们带来什么惊喜! 像书中所说:相互陪伴中的爱与分...
    家雯妈妈阅读 3,580评论 0 1

友情链接更多精彩内容