Questo è il punto esempio introdotto pinta struttura setter getter fornito da apple come può fare solo setter privatoprivato setter "set()" in Swift
struct Point {
var x = 0.0, y = 0.0
}
struct Size {
var width = 0.0, height = 0.0
}
struct Rect {
var origin = Point()
var size = Size()
var center: Point {
get {
let centerX = origin.x + (size.width/2)
let centerY = origin.y + (size.height/2)
return Point(x: centerX, y: centerY)
}
set(newCenter) {
origin.x = newCenter.x - (size.width/2)
origin.y = newCenter.y - (size.height/2)
}
}
}
vuoi essere in grado di ottenere il centro ma non impostarlo direttamente? È così? –
sì, hai ragione. –
Ok, ho annullato la mia risposta pensando che potrebbe essere adatto a quello che vuoi. L'altra risposta all'uso di 'private (set)' può anche funzionare ma, come indicato, funziona in modo diverso rispetto a quello che altrimenti pensereste. Dal momento che non vuoi essere in grado di impostare la proprietà del centro, il modo migliore è usare le proprietà calcolate per il centro. Spero che questo aiuti –