nsview - Edit outlet from different class - Cocoa -
मुझे एक वर्ग के माध्यम से एक NSProgressIndicator के मूल्य को अद्यतन की आवश्यकता है Es: अगर मैं वही विधि वर्ग ए के भीतर कॉल करता हूं तो ठीक काम करता है । मुझे क्या याद आ रहा है? अजीब बात यह है कि अगर मैं अन्यथा, आपको कक्षा ए को सिंगलटन करना चाहिए। इस उदाहरण पर लॉक लें
// अनुरोधित कोड: // कक्षा ए (ऐपडिलाएट) एएम // अन्य सामान - (शून्य) अपडेट_इंडिकेटर: (डबल) मान {/ / विधि संकेतक के मूल्य को अपडेट करता है [प्रगति_निर्देशक सेटड्यूडवैल्यू: (डबल) मान]; [प्रगति_निर्देशक सेटनएड्सडिसप्ले: हाँ]; } // कक्षा बी (ड्राइविंग क्लास - एनएसवी्यू का उपवर्ग) बीएम - (रिक्त) ड्रॉरेक्ट: (एनएसआरएक्ट) गंदा रेखांकित {[सुपर ड्राएक्ट: गंदारेक्ट]; // आईटेंस बनाएँ; ए * आइसटेंस = [[ए आवंट] इनिट]; // Alloc कक्षा ए और इसे init [एक update_indicator: 50.0]; // अन्य कोड ..}
- (शून्य) update_indicator को कॉल करता हूँ: (डबल) मान वर्ग ए के भीतर, जहां आउटलेट परिभाषित है, यह ठीक काम करता है, अगर मैं इसे बी से कहता हूं, इसे बुलाया जा रहा है लेकिन प्रगति बार नहीं दिख रहा है।
[[एनएसएपीसीपी साझा साझाकरण] प्रतिनिधि] का उपयोग करके अच्छा उदाहरण प्राप्त कर सकते हैं।
Comments
Post a Comment