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(字母无所谓)>表示是泛型。
类中,也是在函数名后面加上<T>,在类中就可以使用T类型了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,463评论 1 10
  • 扩展 扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能。这包括在没有权限获取原始源代码的情况下扩展类...
    cht005288阅读 3,294评论 0 0
  • 变量和常量 任何 Swift 中的变量要么不变的,要么是可变的。这句话可不要和 Int、 Float 这些变量类型...
    寥寥十一阅读 1,666评论 0 1
  • Swift 简介 查看Swift当前版本 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X...
    mian小爬阅读 2,870评论 0 1
  • 1.前言: Swift包含了 C 和 Objective-C上所有基础数据类型,Int表示整型值; Double和...
    廖马儿阅读 1,774评论 0 0

友情链接更多精彩内容