作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
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了解 struct
和 class
之间的区别。
关于ios - 如何在 Swift 中子类化结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33914900/
我是一名优秀的程序员,十分优秀!