2019-02-20

一、数组

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)