美文网首页Swift学习
Swift static和class理解

Swift static和class理解

作者: li_礼光 | 来源:发表于2018-08-09 16:38 被阅读25次

Static

对比OC ,OC的理解还是比较简单 :

对于用static修饰的内容,这部分内容会放在静态区. 这部分的内容只初始化一次,在程序结束的时候释放
没有用static修饰的内容,会放在堆栈中处理,在调用时分配与释放

static和class

Swift的理解

swift有点不理解,这里要结合class去理解,这和OC有点不一样,在这里面,需要注意的是.
Swift中的static也有静态的思想在里面.但是更多的会需要考虑的点,
Swift中的static修饰更多起一个防止重写父类属性或者方法的一个作用.

更加简单粗暴的理解是  : 
用static修饰,父类属性和方法无法修改,等价于class final修饰
用class修饰,父类属性和方法可以修改

参考 : The Swift Programming Language 中文版 - v1.8.pdf
下载地址 : The Swift Programming Language 中文离线版的PDF,第164页的解释

static和class

在Swifter-Swift 开发者必备 Tips (第四版)中提到


static和class

参考 :
OC和Swift中的static
Swift_关键字static和class的区别
STATIC 和 CLASS
static及其作用域

相关文章

  • Swift static和class理解

    Static 对比OC ,OC的理解还是比较简单 : static和class Swift的理解 参考 : Th...

  • Swift 中的 static 和 class 关键字

    static 和 class 在 Swift 中 Static 和 class 都是表示「类型范围作用域」的关键字...

  • swift static和class的区别

    一、static和class 在Swift中static和class都表示“类型范围作用域”的关键字。在所有类型中...

  • iOS 10.17日记

    swift 学习 1 static和class的区别 2 学习手势的使用 3 swift 中kvo的使用(和oc...

  • swift 中class和static

    https://www.jianshu.com/p/a53ea12b8009https://www.jianshu...

  • swift之static和class

    swift不支持直接声明静态局部变量,在函数中声明静态变量是会报错的,因此要改在类型(class/enum/str...

  • Swift中的static和class

    一、定义类型方法 类型方法,都可以可以用 class或static定义。另外计算属性本质就是方法,所以也可以用 c...

  • swift上struct和class的区别

    前言 struct和class是swift的两大数据结构,理解struct和class对我们学习swift的帮值很...

  • Swift3.0(收藏文章)

    生来只为了遇见你···· 1、Swift3.0_关键字static和class的区别:http://blog.cs...

  • static 和 class

    在swift中 static和class都是用来表示”类型范围作用域“,但是在oc中并不会特别区分,而在swift...

网友评论

    本文标题:Swift static和class理解

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