zoukankan      html  css  js  c++  java
  • 5.数组

    简单体验

    let arr = ["zhangsan", "lisi"]
    println(arr)
    
    // 遍历每一个元素
    for a in arr {
        println(a)
    }
    
    // 像 OC 一样打印
    println(arr as NSArray)
    

    数组中保存的对象类型

    // 数组中保存的都是字符串
    let arr = ["zhangsan", "lisi"]
    
    // 数组中保存的是 NSObject
    let arr1 = ["zhangsan", 1]
    
    • 阶段性小结
      • 数组使用 [] 定义,这一点与 OC 相同
      • 如果初始化时,所有内容类型一致,择数组中保存的是该类型的内容
      • 如果初始化时,所有内容类型不一致,择数组中保存的是 NSObject

    常见数组操作

    // 定义只能保存字符串类型数组
    var array: [String]
    
    // 初始化数组
    array = ["zhangsan"]
    
    // 添加元素
    array.append("lisi")
    
    println(array)
    
    // 删除元素
    array.removeAtIndex(1)
    println(array)
    
    // 删除所有元素
    array.removeAll(keepCapacity: true)
    println(array.capacity)
    
    // 注意数组容量的变化
    for i in 0..<10 {
        array.append("(i)")
        println("(array) --- (array.capacity)")
    }
    
    // 实例化新的数组
    var array2 = [String]()
    array2.append("1")
    array2.append("2")
    
    // 拼接数组
    array += array2
    
    println(array)
    
    • 阶段性小结
      • 如果定义数组时指定了保存对象的类型,择不能向数组中添加其他类型的内容
      • 可以使用 [String]()
      • let 定义的数组是不可变的
      • var 定义的数组是可变的
  • 相关阅读:
    20180813 mysql 手动整理
    20180811 mysql 整理
    20180810 mysql
    20180808 第一阶段项目展示
    20180807 接近第一阶段项目完成 心里话
    20180730 轮播 (加定时器 鼠标移入停止 移除继续轮播 点击小图标换大图片)
    20180730 表格的删除 增加 编辑内容
    10.10日PHP MAC
    10.09日PHP MAC
    数据库类的封装
  • 原文地址:https://www.cnblogs.com/Milo-CTO/p/4598834.html
Copyright © 2011-2022 走看看