美文网首页
Swift基础

Swift基础

作者: 丘山Ivan | 来源:发表于2017-12-03 21:34 被阅读5次

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

    相关文章

      网友评论

          本文标题:Swift基础

          本文链接:https://www.haomeiwen.com/subject/iimzbxtx.html