मैं विभिन्न दृश्य नियंत्रकों के बीच डेटा साझा करने के लिए "वैश्विक बाल्टी" के रूप में ऐप प्रतिनिधि का उपयोग कर रहा हूं। आम तौर पर मैं कुछ इस तरह करते हैं:आईओएस साझाकरण 'वैश्विक डेटा' दृश्य नियंत्रकों
My_AppDelegate *appDelegate = (My_AppDelegate *)[[UIApplication sharedApplication] delegate];
और फिर, मैं AppDelegate में डेटा छड़ी होता है, और किसी अन्य दृश्य नियंत्रक के साथ AppDelegate से डेटा लेने। किसी भी तरह, यह बेकार और अनुचित लगता है (हालांकि यह काम करता है)।
क्या कोई बेहतर तरीका है? क्या मैं किसी प्रकार के वैश्विक साझाकरण क्षेत्र पर "श्रोता" सेट अप कर सकता हूं, अगर कोई वहां डेटा तत्व चिपकता है, तो किसी अन्य ऑब्जेक्ट को यह जानने के लिए 'कॉल-बैक' मिलेगा कि किसी के पास डेटा तैयार है?
जावा में हम इसे ऑब्जर्वर/ऑब्जर्जेबल क्लास के साथ करते थे - हो सकता है कि ऐसा कुछ हो या आईओएस में बेहतर हो?
हाँ, मैं सिंगलेट के बारे में भूल गया, और मैं उन्हें हर समय जावा में उपयोग करता हूं .. मैं इसे आज़माउंगा .. – geekyaleks