1.OC中的nil表示空指针。Swift中的nil 表示只空值。
2.元组:函数要返回复杂的数据类型,为了简化。
3.字典可Hash的。成对出现。
4.Swift中的数组默认是可变的。一维到多维
5.Swift字典不可变,二维,key 唯一。
6.控制传递:falthrough 贯穿。
7.Swift中没有指针的概念,但是引用类型还是用到了指针
8.@final 限制重写或集成
Class TV {
var name:String = "X"
//构造
init(name:String){
self.name = name
}
//析构函数(消亡前的操作)
deinit{
self.name = ""
}
func Tvkeys()->Int{
return 12
}
}
class MITV:TV{
init(name:String){
super.init(name:name)
super.name = name
}
//重写
override func getMyKeys()->Int{
return 24
}
override var name:String{
get{
return self.name
}
set{
//to do
}
}
}
9.struct 会有自动初始化,class 不会。简单的用struct,复杂的用class。
相同点:都有内部变量和函数,内部下标方式取属性,都可以有初始化函数,都可以用协议
不同点:类有继承,可以多重引用,类可以析构。
10。协议:为了实现多态情况。可以定义属性和方法,但是不能实现。允许继承。有集成类的时候,父类写在要继承的协议前面。
11.泛型:为了方便函数和类的使用。
函数中,在函数名和参数之间用<T(字母无所谓)>表示是泛型。
类中,也是在函数名后面加上<T>,在类中就可以使用T类型了。