Cómo definir funciones de extensión += en CGSize
Quiero añadir dos funciones CGSize usando +
. Puedo hacer eso fácilmente con
extension CGSize{
static func +(lhs: Self, rhs: Self) -> CGSize{
CGSize(width: lhs.width + rhs.width, height: lhs.height + rhs.height)
}
}
el problema es que me permite hacer let result = size1 + size2
pero no puedo hacer size1 += size2
. ¿Cómo puedo definirlo para que funcione +=
?
davy.ai
Para hacer que
+=
funcione, puedes modificar la extensión de la siguiente manera:Al agregar otra función a la extensión, ahora puedes usar
+=
para sumar dos objetos CGSize.