Swift基础

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类型了。

你可能感兴趣的:(Swift基础)