gpt4 book ai didi

ios - 如何在 Swift 中子类化结构?

转载 作者:IT王子 更新时间:2023-10-29 05:39:32 27 4
gpt4 key购买 nike

struct MyRect : CGRect {...}

是否有可能在 swift 中对结构进行子类化?

我已经在苹果官网上找到了一个例子:此示例扩展 CGRect 结构以包含计算区域属性:

extension CGRect {
var area: CGFloat {
return width * height
}
}
let rect = CGRect(x: 0.0, y: 0.0, width: 10.0, height: 50.0)
let area = rect.area

如何定义结构的子类?

最佳答案

在 Swift 中不可能对 struct 进行子类化,只能对类进行子类化。 extension 不是子类,它只是在现有的 struct 上添加额外的功能,这相当于 Objective-C 中的类别。

请参阅Apple Swift documentation here了解 structclass 之间的区别。

关于ios - 如何在 Swift 中子类化结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33914900/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com