美文网首页
2019-02-20

2019-02-20

作者: 爱吃橘子的Sangti | 来源:发表于2019-02-20 20:34 被阅读0次

    一、数组

    1.基本格式    var someArray = [SomeType]()

    var someArray = [SomeType](repeating: 初始值, count: 数组大小)

    2.添加元素

    使用 append() 方法或者赋值运算符 += 在数组末尾添加元素

    3.遍历数组 for-in

    使用数组.enumerated()可以打印出数组的索引和值

    4.用+合并数组

    二、字典

    1.基本格式    var someDict = [KeyType: ValueType]()

    2.使用 updateValue(forKey:) 增加或更新字典的内容

    3.使用 removeValueForKey() 方法来移除字典 key-value 对

    4.dict.enumerated() 遍历的字典包括索引和键值对(key-value)

    三、函数

    1.基本格式  

    func funcname(形参) -> returntype

    { Statement1 

     Statement2 

     ……

     Statement N

      return parameters

    }

    2.可变参数,可以接受零个或多个值。在变量类型名后面加入(...)的方式来定义

    3.一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。

    如果想要声明一个变量参数,可以在参数定义前加 inout 关键字,这样就可以改变这个参数的值了。

    4.当传入的参数作为输入输出参数时,需要在参数名前加 & 符,表示这个值可以被函数修改。

    5.函数类型:当两个函数参数列表相同以及返回值类型相同时

    //函数类型变量 var myFuncType:(Int, Int) -> Int

    四、闭包

    {(parameters) -> return type in statements}           ()-> () in return的形

    五、枚举

    enum enumname: type{

    case 枚举名称1: 赋初始值(需与type相同类型)

    ...

    case 枚举名称2

    }

    enumname.枚举名称.hashValue 哈希值,是由编译器自动生成,之后不可改变

    enumname.枚举名称.rawValue 原始值,赋值后不可改变,并且类型要相同;当使用整数(Int类型的)作为原始值时,隐式赋值的值依次递增1。如果第一个值没有被赋初值,将会被自动置为0。

    六、懒加载

    /在Swift中只需要通过 “lazy” + “=” + “闭包” 就可以实现懒加载

    lazy var 变量名:类型说明 = {

        }()

    !!!!添加到父视图的操作,千万不要写到懒加载里面

    相关文章

      网友评论

          本文标题:2019-02-20

          本文链接:https://www.haomeiwen.com/subject/jxkcyqtx.html