您的位置:首页 > 移动开发 > Swift

swift 学习<三> 数组

2015-09-03 17:59 423 查看
1. 不可变数组

    //1. 用let 定义不可变数组 

    //2. swift中,
数字可以直接当做对象存入数组中
   
let array = ["haha",123,123.3,"你好"]
    

    // 数组中存放
数组对象
   
let array2 = [array,123,"nihao"]

3. 遍历数组

  for str
in array{
     print(str)
  } 
输出结果:
    haha
        123
        123.3
        你好

  for
var i =
0; i <
array2.count;
i++ {
      print(array2[i])
  }
输出结果
    (
        haha,
        123,
        "123.3",
        "\U4f60\U597d"
   )
   123
   nihao

________________________________________________________________________
可变数组
// 1
用var
创建一个可变数组
// 2
每一个数组
或者创建的时候系统自动推导,
或者自己指定,但每个数组都有自己的类型
// 3
在经行数组合并的时候,
数组的类型必须一致.
没有隐式转换.

// 创建一个String类型的数组

var array1 = ["ni","hao","shi","jie"]

// 向数组中添加元素

array1.append("haha")

// 移除指定元素

array1.removeAtIndex(2)

//移除所有元素

// true 表示记录容量,
当再次往array1中添加元素时,
每次开辟的空间都和当前的容量一样

// false 表示不记录当前容量,
当再次往array1中添加元素时,每次都开辟和使用时容量一样空间.

array1.removeAll(keepCapacity:
false)

// 定义一个可变数组,
只是定义,没有实例化,不能使用

var array2: [NSObject]

// 实例化

array2 = [NSObject]()

// 每次只能添加一个元素

array2.append("aaa")

array2.append("bbb")

array2.append("ccc")

var array3: [NSObject]

array3 = [NSObject]()

array3.append("eee")

// 数组合并

// 要求, array3
和 array2 类型必须一致,
必须都是NSObject 类型

array3 += array2

   

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: