swift8——属性

属性分为计算属性和存储属性

计算属性:用来计算描述计算过程和就算结果的

存储属性:用来定义类和结构体的某些特征;

类中:(引用类型)如果定义的属性为常量类型的话,则无论实例是常量接收还是变量接收都是不可变得,如果属性为变量进行接收,无论是常量还是变量进行接收实例化的对象,对于对象的属性是可修改的;代码如下:

结构体(值类型)

对于值类型对于常量接收的,则其中的属性都是不可进行修改的(无论属性是常量还是变量)代码如下:

延时属性:


只读计算属性


属性监听器

属性监听器在第一次进行实例或者初始胡的时候是不进行属性监听的,只有在对属性进行第二次的赋值的时候才进行属性的监听

可应用于计步器的步数的监听;


实例属性与类属性的差别:

类属性一般前面带者static 和 class 进行修饰,而类属性不带着修饰,在调用的时候类属性使用类名进行调用的,实例属性使用实例化后的对象去调用属性;


在实例方法中是可以对方法的值进行改变的,但是在值类型中的改变方法中的属性是在方法前面加上mutating的;


方法中是通过static 和 class等关键字进行声明称之为类方法,在static的方法中是不能进行重写的,而class声明的是可以进行重写的,见上代码;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,888评论 6 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,759评论 19 139
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,455评论 1 10
  • 姓名:李俊秀 公司:宁波大发化纤有限公司 期数:六项精进259期学员 组别:感谢一组 【日精进打卡第69天】 【知...
    花语花香9阅读 1,001评论 0 0
  • 什么是科学真理、我认为人类的科学真理就是在人类还没有发现它是错之前,它就是科学真理,我们人类不就是一直在这么干...
    288ba3f9c8b3阅读 3,529评论 0 0