Swift中的数组

学习来自《极客学院:Swift中的字符串和集合》

工具:Xcode6.4 

直接上基础的示例代码,多敲多体会就会有收获:百看不如一敲,一敲就会

 1 import Foundation
 2 
 3 
 4 //数组:1、数组创建 2、访问和修改数组
 5 
 6 /*声明数组写法:
 7 第一种:Array<SomeType>, 如Array<Int>
 8 第二种:[SomeType],如[String]
 9 */
10 //第一种
11 var myArr = Array<String>()//创建空数组,并赋值给myArr变量
12 println(myArr)
13 var num = Array<Int>(count: 3, repeatedValue: 1)
14 println(num)
15 //第二种
16 var arr: [Int] = [1,2,3]
17 
18 //使用构造语法来创建一个由特定数据类型构成的空数组
19 var someInts = [Int]()
20 var threeDoubles = [Double](count: 3, repeatedValue: 1.2)
21 var food =  ["apple","orange","tomato","potato"]//这种方式用的比较多
22 println(food.count)
23 println(food[3])
24 
25 
26 var shoppingList = ["Eggs",123,true]
27 //因为数组存储的类型不同,当访问每个元素的时候,swift会默认推断为AnyObject类型
28 for item in shoppingList{
29     println(item)
30 }
31 
32 /*下面的程序代码会报错,是因为这里的fruit是默认为let型的
33 for fruit in food{
34     fruit = "good"
35     println(fruit)
36 }
37 */
38 /*****数组的可变性*****/
39 //1.append() 方法在数组尾部添加新元素
40 food.append("Vegetables: mushroom")
41 //2.通过加法添加元素数组
42 food += ["pineapple","pitaya"]
43 println(food)
44 //3.替换,指定替换的下标范围,然后是给出的替换元素,
45 //也存在元素不够,不够的就变成数组少了元素,这里不是仅仅编程空元素,而是没了
46 food[1...3] = ["A","B"]
47 println(food)
48 
49 /*****数组的常用的方法*****/
50 food.insert("Meat", atIndex: 2)//插入的对象和位置
51 println(food)
52 //使用removeAtIndex方法来移除数组中的某一项
53 food.removeAtIndex(4)
54 println(food)
55 //使用removeLast方法删除最后一个元素
56 food.removeLast()
57 println(food)
58 //删除所有元素,参数为是否保留数据缓冲,默认是false
59 food.removeAll(keepCapacity: false)
60 println(food)

运行的结果是:

posted @ 2015-07-14 17:49  何杨  阅读(320)  评论(0编辑  收藏  举报