swift学习<数组,字典,字符串,函数>

swift数组定义格式:

格式 : [] / [Int]() / Array()

1.let arr : Array

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防止被重写

你可能感兴趣的:(swift学习<数组,字典,字符串,函数>)