swift数组定义格式:
格式 : [] / [Int]() / Array()
1.let arr : Array<Int>
2.先定义再初始化
let arr:[Int]
arr = [10,20,30]
3定义同时初始化
var arr=[100,200];
取值,添加,删除
arr[0]角标取值
// 添加
arr.append(9.1)
// 删除
arr.remove(at: 1)
arr.removeAll()
for-in遍历
二,字典
格式 [:] / Dictionary()
// 声明字典
let dict: [String: Double]
// 初始化字典
dict = ["score": 99.9]
var dict2 = ["name": "lnj", "age": 31, "score": 59.5] as [String : Any]
// 获取
dict2["name"]
// 增加
// 只要字典中没有对应的key就会新增
dict2["rank"] = 1
dict2
// 删除
dict2.removeValue(forKey: "rank")
三,字符串
let str = "xmg\0lnj"
swift4.0增加多行字符串语法
"""
jhdsgbhivfghdvhdjuhvdjsvhjsdh
vhbjusvhdsjvjhdkjv
"""
注:多行字符串以三个双引号开始和结束标志,且都独占一行
四.方法/函数
注意:从swift3.0开始,方法参数中第一个参数必须有label,否则报错
例子:str.subStringFrom(3)swift3.0之后必须写成str.subString(from:3)
2.swift3.0之后,方法参数放在小括号中,返回值则不需要
* 函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数
* 格式:
* func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 {
函数实现部分
}
没有参数没有返回值
1. 可以写为 ->Void
2. 可以写为 ->()
3. 可以省略(推荐不写)
* Void。它其实是一个空的元组(tuple),没有任何元素,可以写成()
override重写父类方法,
使用@final防止被重写