मैं स्विफ्ट में एक नया दस्तावेज़ आधारित कोको परियोजना शुरू करने की कोशिश कर रहा हूं और NSWindowController
(जैसा कि दस्तावेज़ आधारित ऐप्स पर ऐप्पल के मार्गदर्शिका में अनुशंसित है) का उप-वर्ग बनाना चाहता हूं। ओबीजेसी में आप NSWindowController
सबक्लास को initWithWindowNibName:
संदेश भेजकर एक उदाहरण देंगे, जिसे सुपरक्लास विधि को कॉल करने के अनुसार लागू किया गया था।स्विफ्ट और init (windowNibName) में NSWindowController उपclassing
स्विफ्ट init(windowNibName)
में केवल सुविधा प्रारंभकर्ता के रूप में उपलब्ध है, NSWindowController
का नामित प्रारंभकर्ता init(window)
है जो स्पष्ट रूप से मुझे खिड़की में गुजरना चाहता है।
मैं अपने उपवर्ग से super.init(windowNibName)
कॉल कर सकते हैं नहीं है, क्योंकि यह नामित प्रारंभकर्ता नहीं है, इसलिए मैं स्पष्ट रूप से convenience init(windowNibName)
, जो बारी में self.init(window)
कॉल करने के लिए की जरूरत है लागू करने के लिए की है। लेकिन अगर मेरे पास मेरी निब फ़ाइल है, तो मैं उस प्रारंभकर्ता को भेजने के लिए निब फ़ाइल की विंडो कैसे एक्सेस करूं?
यह, पहचान निरीक्षक में कस्टम NSWindowController वर्ग का उपयोग करने के लिए खिड़की खिड़की आउटलेट खींचें और फिर एक वर्ग पर एक संपत्ति के रूप में कस्टम NSWindowController उदाहरण स्टोर करने के लिए निब के FileOwner स्थापित करने के लिए सुनिश्चित करें, अन्यथा कचरा इकट्ठा हो जाता है। –