में इस बिंदु उदाहरण पेश किया पिंट संरचना सेटर apple द्वारा प्रदान की गेटर है कैसे कर सकते हैं केवल सेटर निजीनिजी सेटर "सेट()" स्विफ्ट
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)
}
}
}
क्या आप केंद्र प्राप्त करने में सक्षम होना चाहते हैं लेकिन इसे सीधे सेट नहीं करना चाहते हैं? क्या यही है? –
हाँ, आप सही हैं –
ठीक है, मैंने अपना जवाब यह नहीं छोड़ा है कि यह आपके इच्छित चीज के अनुरूप हो सकता है। 'निजी (सेट)' का उपयोग करने का दूसरा जवाब भी काम कर सकता है लेकिन जैसा कि संकेत दिया गया है कि यह आपके विचार से अलग तरीके से काम करता है। चूंकि आप केंद्र संपत्ति को सेट करने में सक्षम नहीं होना चाहते हैं, इसलिए केंद्र के लिए गणना की गई संपत्तियों का उपयोग करना सबसे अच्छा तरीका है। उम्मीद है कि यह –