• 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


  • 相关阅读:
    委托事件
    泛型
    栈和队列
    泛型
    枚举与位枚举
    数组 集合
    .NET Framework 简介
    三行代码 完美解决word标签文字替换 POI增强版 可插入图片
    Github国内镜像网站,解决Github访问的神器
    Eureka
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4273259.html
Copyright © 2020-2023  润新知