我想使用 .添加兩個 CGSize 函式。我可以簡單地做到這一點
extension CGSize{
static func (lhs: Self, rhs: Self) -> CGSize{
CGSize(width: lhs.width rhs.width, height: lhs.height rhs.height)
}
}
問題是它允許我做, let result = size1 size2 但我做不到 size1 = size2。我如何定義這樣的 =作品?
uj5u.com熱心網友回復:
您還必須定義 =運算子。作為賦值運算子,它的左側引數應該是inout并且應該回傳Void。
extension CGSize {
static func = (lhs: inout Self, rhs: Self) {
lhs.width = rhs.width
lhs.height = rhs.height
}
}
或者,利用您現有的定義 :
extension CGSize {
static func = (lhs: inout Self, rhs: Self) {
lhs = lhs rhs
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/405052.html
標籤:
