码迷,mamicode.com
首页 > 编程语言 > 详细

SWIFT——数组的创建和初始化

时间:2015-10-29 11:13:42      阅读:408      评论:0      收藏:0      [点我收藏+]

标签:

 1 let array1 = ["abc","efg"]
 2 let array2 = ["ccc",4]
 4 println(array2);
 5 
 6 var array3:String[]=["abc", "ddd"]  //指定了数组类型。要求每一个数组元素都是字符串。
 7 
 8 let array4:String[] = array1
 9 
10 array1[0] = "xyz"
11 
12 println(array4)   //xyz,efg
13  
14 var intArray = Int[]()    //创建一个Int类型
15 
16 var fourInts1 = Int[](count:4,repleatedValue:2)
17 
18 var strArray1 = ["abc","bb"]
19 var strArray2 = ["xxx","yyy"]
20 var strArray = strArray1 + strArray2
21 println(strArray)  // [abc,bb,xxx,yyy] 不是每个数组元素相加,相加的时候每个数组元素的类型必须是一致的。
22 
23 
24 strArray1[0...1] = ["xyz","ddd"]
25 println(strArray1)                               //[xyz,ddd]
26 strArray2[0..1] = [ "xyz","ddd"]
27 println(strArray2)                             //[xyz,ddd,xyz]三个点是左闭右闭。两个点表示左闭右开,xyz插到了xxx的位置,但是ddd没处去了,所以插到了第二个元素xyz的前面(赋值的值比索引多的话,就会插到后面的元素之前)。这句如果需要正确赋值,改成strArry2[0..2]就可以了。

三个点:闭区间

两点:左闭右开区间

1 strArray1[0...1] = ["xyz","ddd","uuu"]
2 println(strArray1)   //[xyz,ddd,uuu]  
3 
4 前面只需要两个赋值 ,那么最后多的都会插到最后的位置,形成第三个元素。

 

SWIFT——数组的创建和初始化

标签:

原文地址:http://www.cnblogs.com/zhuzhubjtu/p/4919587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!