zoukankan      html  css  js  c++  java
  • 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


  • 相关阅读:
    Android开发 使用 adb logcat 显示 Android 日志
    【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
    C语言 结构体相关 函数 指针 数组
    C语言 命令行参数 函数指针 gdb调试
    C语言 指针数组 多维数组
    Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用
    C语言 内存分配 地址 指针 数组 参数 实例解析
    CRT 环境变量注意事项
    hadoop 输出文件 key val 分隔符
    com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: Too many connections
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4273259.html
Copyright © 2011-2022 走看看