मैं स्विफ्ट में संग्रहीत संपत्ति के सेटर को कैसे अधिलेखित कर सकता हूं?
ओबज-सी में, मैं इसके सेटर को ओवरराइट कर सकता हूं, लेकिन स्विफ्ट को संग्रहीत संपत्ति के लिए इस्तेमाल होने वाले गेटटर / सेटरों के बारे में खुश नहीं लगता है।
कहो कि मेरे पास एक Cardवर्ग है जिसमें एक संपत्ति है rank। मैं नहीं चाहता कि ग्राहक इसे कोई अमान्य मान दे, इसलिए, उद्देश्य-सी में, मैं इसे अधिलेखित कर सकता हूं setRankताकि यह अतिरिक्त जांच करे। लेकिन willSetस्विफ्ट में मदद नहीं लगती क्योंकि newValueस्थिर है और यह असाइन करने का कोई मतलब नहीं है rankक्योंकि सेटर को लूप में कहा जाएगा।