博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift--存储属性-备
阅读量:6371 次
发布时间:2019-06-23

本文共 635 字,大约阅读时间需要 2 分钟。

中的属性分为存储属性和计算属性,存储属性就是Objective-C中的数据成员,计算属性不存储数据,但可以通过计算其他属性返回数据。

存储属性可以存储数据,分为常量属性(用关键字let定义)和变量属性(用关键字var定义)。

存储属性概念:

我们在前面曾用到过属性,Employee类和Department结构体。它们的类图如下,Employee 的部门属性dept与Department之间进行了关联。

我们可以在定义存储属性时指定默认值,示例代码如下:

 

 
  1. <span style="font-size:14px;">class Employee {  
  2.     let no: Int = 0  
  3.     var name: String = ""  
  4.     var job: String?  
  5.     var salary: Double = 0  
  6.     var dept: Department?  
  7. }   
  8. struct Department {  
  9.     let no: Int = 0  
  10.     var name: String = ""  
  11. }   
  12. let emp = Employee()  
  13. emp.no = 100                    //编译错误    :修改常量属性,程序会发生编译错误  
  14.   
  15. let dept = Department()  
  16. dept.name = "SALES"           //编译错误:dept是值类型,值类型不能修改,即便它的属性name是变量属性,也不能修改  
  17. let emp1 = Employee()  
  18. emp1.name =  "Tony"  
  19. </span>  
你可能感兴趣的文章
Apache多站点实现原理和配置
查看>>
javascript类型系统——包装对象
查看>>
Android4.4中不能发送SD卡就绪广播
查看>>
解决:sudo: 无法解析主机:dinphy-500-310cn: 连接超时
查看>>
Asp.Net多线程用法1
查看>>
exFAT是支持Mac和Win的
查看>>
(转)postman中 form-data、x-www-form-urlencoded、raw、binary的区别
查看>>
js Date操作
查看>>
判断用户密码是否在警告期内(学习练习)
查看>>
sp_executesql的执行计划会被重用(转载)
查看>>
禅道项目管理软件插件开发
查看>>
Linux系统各发行版镜像下载
查看>>
JS获取键盘按下的键值event.keyCode,event.charCode,event.which的兼容性
查看>>
查看ORACLE 数据库及表信息
查看>>
腾讯、百度、阿里面试经验—(1) 腾讯面经
查看>>
Codeforces Round #374 (Div. 2) D. Maxim and Array 贪心
查看>>
HTML DOM 教程Part1
查看>>
GBDT的基本原理
查看>>
MySQL修改root密码的多种方法(转)
查看>>
MongoDB 基础命令——数据库表的增删改查——遍历操作表中的记录
查看>>