一、数组
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 变量名:类型说明 = {
}()
!!!!添加到父视图的操作,千万不要写到懒加载里面
网友评论