Swift学习(类与结构 引用与数值)
来源:互联网 发布:淘宝lol卫衣 编辑:程序博客网 时间:2024/04/27 23:14
在swift中,类或结构在单文件就搞定了,不在需要定义、实现分两文件;在一个文件中定义好后就可以使用了
类是引用类型,结构数值类型;在使用的时候要注意
//相同点 //定义一些可以赋值的属性;定义具有功能性的方法 //定义下标,使用下标语法 ?//定义初始化方法来设置初始状态// 在原实现方法上的可扩展性//根据协议提供某一特定类别的基本功能/ /类还有一些结构不具备的特性: // 类的继承性 // 对类实例实时的类型转换 // 析构一个类的实例使之释放空间 // 引用计数,一个类实例可以有多个引用// 注意:结构每次在代码中传递时都是复制了一整个,所以不要使用引用计数
//结构枚举是数值类型、类是引用类型
struct Rect{ var width = 100 var height = 100 } var redrect = Rect(width: 12, height: 12) var redrect1=redrect print("初始值redrect1=\(redrect1)redrect=\(redrect)") redrect.width=123 redrect.height=123 print(" 修改后redrect1=\(redrect1)redrect=\(redrect)") redrect1.width=44 redrect1.height=23 redrect.width=11 redrect.height=13 print(" 两个都修改后redrect1=\(redrect1)redrect=\(redrect)") 结果 // 初始值redrect1=(Rect #1)(width: 12, height: 12)redrect=(Rect #1)(width: 12, height: 12) //修改后redrect1=(Rect #1)(width: 12, height: 12)redrect=(Rect #1)(width: 123, height: 123) //两个都修改后redrect1=(Rect #1)(width: 44, height: 23)redrect=(Rect #1)(width: 11, height: 13) //类的定义 class Cat:NSObject{ var name:String="" //重写父类的方法,可以自定义print输出值 private override var description: String{ return name } } var cat=Cat(); cat.name="小花" var cat1 = cat print("初始值:\(cat,cat1)") //结果 xiaohua cat1.name="小白" print(" 修改后:\(cat,cat1)") cat.name="小星" cat1.name="小权" print(" 全部修改后:\(cat,cat1)") //结果 //初始值:(小花, 小花) //修改后:(小白, 小白) //全部修改后:(小权, 小权) //引用指向一个地址 //数值直接 复制过去
0 0
- Swift学习(类与结构 引用与数值)
- swift学习笔记8 类与结构
- swift 类与结构体 值类型与引用类型区分demo
- Swift类与结构体
- Swift结构体与类
- Swift学习笔记(11)--类与结构体
- swift与结构体
- swift-基础02-注释与数值
- Swift字符与ASCII数值相互转换
- Swift-类与结构体自测题
- Swift教程-类与结构体
- 指针 与 swift 中的引用
- Swift之类与结构体
- Swift编程语言学习8—— 类与结构体
- Swift入门教程17-ARC与强弱引用
- Swift 中的引用类型与值类型
- swift与OC相互引用的问题
- 苹果Swift语言中文教程(九) 类与结构
- overide和overload的异同
- javascript控制 checkbox 全选/全不选
- poj-3071-Football
- 短信验证码开发教程 - 2.准备篇
- Android性能调优利器StrictMode
- Swift学习(类与结构 引用与数值)
- nginx配置SSL(https)
- Workflow Manager导航窗口不见了,如何恢复
- Android 实现在控件下面滑出式的菜单栏
- two_sum_testcode
- ADB 常用命令
- 深入理解SpringRedis的使用
- 总线设备驱动模型
- AMS (1):System Server 启动 AMS