首页 > 代码库 > Swift学习笔记
Swift学习笔记
一、基本类型
1.string类型是值引用的,简单地说就是把String A作为参数传出去到String B,不管B的值如何改变,A是不会改变的,除非手动改变A的值。
2.在看翻译过来的中文版本时,发现一个问题,说数组是存放相同类型的的数据的一个集合,其数据类型也可通过自动推断方式获取,可不必声明,但在实际code过程中,发现一个问题如下:
//不加类型声明,可以在初始化时在数组中添加String类型和基本类型Int型,但在操作过程中,如向数组中继续添加元素,则会报错 //如果声明为String类型,再在初始化时,添加Int类型5的时候,程序会直接报错,就避免了以后出现错误的情况,所以本着问题早发现,早解决的原则,还是在声明时候,及早加上类型控制符为好 var shoppingList=["Eggs","Milk",5];
var shoppingList:String()=["Eggs","Milk"]
//通过将一个key对应的值设为nil 进而移除一个键值对 // airPorts_dictionary["TYO"]=nil;
3.在数组中,“+”被重载,可以直接将两个相同类型的数组进行相加
//构建固定大小和初始值的数组 var threeDoubles=Double[](count:3,repeatedValue:3.6) println("Array:\(threeDoubles)") var anotherDoubles=Double[](count:6, repeatedValue:8.1) println("Array:\(anotherDoubles)") var sixDoubles=threeDoubles+anotherDoubles println("SixDoubles:\(sixDoubles)")
4.批量修改数组中的元素,根据索引值进行。当索引范围小于实际改动的元素数量时,以实际的元素数量为准
//批量更改数组元素 如果索引与具体的值不一样时,从最小的索引开始,以值为准 shoppingList[4...6]=["one","two","three","four"]; println("count:\(shoppingList.count)") println("shoppingList:\(shoppingList)")
5.数组是传引用的,字典则是传值的
6.在Dictionary中,如果要删除某一个元素,只需将key对应的value设为nil即可
//通过将一个key对应的值设为nil 进而移除一个键值对 // airPorts_dictionary["TYO"]=nil;
7.将Dictionary至空
//构造空字典 var namesOfIntegers=Dictionary<Int,String>() namesOfIntegers[16]="sixteen" //将字典至空 // namesOfIntegers=[:] println("namesOfIntegers:\(namesOfIntegers)")
还有一些具体的细节,可通过下面链接,点击下载参考,注:需是Xcode6才能运行的。
http://download.csdn.net/detail/jidiao/7503657
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。