Swift教程-类与结构体

Swift教程-类与结构体,第1张

概述swift 中类于结构体 swift中结构体与类既相似,又有不同。 相似点 - 可以保存变量 - 保存函数 不同点 - 结构体不支持继承,类支持 - 结构体是引用类型,类引用类型 . 定义 // 结构体定义struct SomeStructure { //成员变量 var width = 0 var height = 0}// 类定义class SomeClass

swift 中类于结构体

swift中结构体与类既相似,又有不同。

相似点
- 可以保存变量
- 保存函数

不同点
- 结构体不支持继承,类支持
- 结构体是引用类型,类引用类型

.

定义
// 结构体定义struct SomeStructure {    //成员变量    var wIDth = 0    var height = 0}// 类定义class SomeClass {    //成员变量    var resolution = Resolution()    var interlaced = false    var frameRate = 0.0    var name: String?}

2.实例化变量

let someResolution = Resolution()let someVIDeoMode = VIDeoMode()//带参数的初始函数let vga = Resolution(wIDth: 640,height: 480)

3.结构体是值变量

let hd = Resolution(wIDth: 1920,height: 1080)var cinema = hdcinema.wIDth = 2048print("cinema is Now \(cinema.wIDth) pixels wIDe")// Prints "cinema is Now 2048 pixels wIDe"print("hd is still \(hd.wIDth) pixels wIDe")// Prints "hd is still 1920 pixels wIDe"

4.类是引用变量
类是类似于C指针一样的引用变量

let tenEighty = VIDeoMode()tenEighty.frameRate = 25.0let alsoTenEighty = tenEightyalsoTenEighty.frameRate = 30.0// Prints "The frameRate property of tenEighty is Now 30.0"print("The frameRate property of tenEighty is Now \(tenEighty.frameRate)")

5.Swift基本数据类型内的结构体与Foundation内的类

在swift中的数据类型均为结构体,如String,Array,Dictionary。即在赋值传递中均为值传递。
在Foundation库中,Nsstring,NSArry,NSDictionary都是用类实现,在传递的过程中为引用传递

总结

以上是内存溢出为你收集整理的Swift教程-类与结构体全部内容,希望文章能够帮你解决Swift教程-类与结构体所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1070107.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存