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教程-类与结构体所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)