swift与结构体

swift与结构体,第1张

概述struct Resolution {     var width = 0     var height = 0          func test(){         println("test")     } } //所有结构体都有一个自动生成的成员逐一构造器,用于初始化新结构体实例中成员的属性 let vga = Resolution(width:640, height: 480) le


struct Resolution {

var wIDth = 0

var height = 0

func test(){

println("test")

}

}


//所有结构体都有一个自动生成的成员逐一构造器,用于初始化新结构体实例中成员的属性

let vga = Resolution(wIDth:640,height: 480)

let someResolution = Resolution()

println(vga.wIDth)

println(someResolution.wIDth)

someResolution.test()


//这样写错误

//someResolution.wIDth = 23



class VIDeoMode {

var resolution = Resolution()

var interlaced = false

var frameRate = 0.0

var name: String?

}


let someVIDeoMode = VIDeoMode()

//Swift 允许直接设置结构体属性的子属性

someVIDeoMode.resolution.wIDth = 12880

println(someVIDeoMode.resolution.wIDth)


//类是引用类型,引用的是已存在的实例本身而不是其拷贝。

let hd = Resolution(wIDth: 1920,height: 1080)

let tenEighty = VIDeoMode()

tenEighty.resolution = hd

tenEighty.interlaced = true

tenEighty.name = "1080i"

tenEighty.frameRate = 25.0



let alsoTenEighty = tenEighty

alsoTenEighty.frameRate = 30.0


if tenEighty === alsoTenEighty {

println("tenEighty alsoTenEighty 是等价的")

}

总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存