1...5 等于 [1,5]
1..<5 等于[1,5)
1... 等于 1到最大值
for i in 1...10{}
while width<100{}
可选类型 var fuck:Int? 此时 fuck为nil
声明枚举
enum man{
case handsome,gentleman,womanish
}
类和结构体声明
class Player{
var name=""
var HP=0
}
struct Resolution{
var width=0
var height=0
}
相同点:实例化都要new出来 ,var player=Player(),var resolution=Resolution()
不同点:结构体赋值给另一个变量,此变量就算改变了值也不会影响结构体,相当于产生了一个复制体!
而类赋值给另一个变量,此变量改变了值会影响到类!同一个东西!
类可以被继承,结构体不行。
数组声明
var bookList:Array<String>=["百年孤独","千年之恋"]
var myMethods:[Int]=[1,2,3,4,5]
空数组:var numbers=[Int]()
数组可以用“+”号拼接
字典声明(相当于java map 键值对,无序)
var games:Dictionary<Int,String>=[1:"大话西游",2:"王者荣耀",3:"吃鸡战场"]
添加:games[4]="欢乐斗地主"
空字典: var dictionary=[String,Int]()
遍历类似于数组 for(key,value) in games{}
集合声明 (类似于数组,只不过是无序的,且不重复)Set关键字
var music:Set<String>=["爵士","古典","流行"]
网友评论