元组
结构
元组可以储存2个或多个变量 var tupleName : (DataType1,DataType2) 就像定义变量,你可以为你的元组定义任何变量名。 var person : (String,Int) person = ("Kaven",47)
访问元组的数据
为了方便访问元组的变量 var person : (name : String , age : Int) var person = (name : "Kaven", age : 47) var personInfo = ("kaven",38) var (name,age) = personInf print(name) print(age) * 通过_来忽略你不需要获取的变量 var (name,_) = personInfo print(name) * 通过索引访问变量 print(personInfo.0) print(personInfo.1) * 通过名字访问 print(personInfo.name) print(personInfo.age)
集合
集合和数组 字典的区别:
数组和字典只能保存同一类型的数据而集合可以混合
定义集合
- var setName = Set < DataType > ()
- var setname = Set([Data1,Data2 .. DataN])
如果省去Set将变成一个集合
集合操作
和数组操作基本一致
- a.isSubsetOf(b) a是否是b的子集
- a.isSupersetOf(b) b是否是a的子集
a.isDisjointWith(b) a和b没有相同的元素
union合并
- subtract 移除a中所有b有的元素
- intersect 找出a和b中共有的元素
- exclusiveOr 找出a和b中各自独有的
结构体
struct structName{}
struct person{
var name : String
var age : Int
}
var kaven = person(name : "kaven" , age : "100")
类
class ClassName {}
var obj = ClassName()