सामान्य रूप से, आप ग्लोबल्स का उपयोग करने से बचना चाहते हैं। यदि आपको डेटा तक पहुंच की आवश्यकता है जिसे साझा किया जाना चाहिए, तो दो आम दृष्टिकोण हैं।
मूल्यों को अपने ऐपडिलेगेट में रखें।
यदि आपके पास केवल एक या दो साझा मूल्य हैं, तो ऐपडिलेगेट साझा सामग्री को रखने का एक आसान तरीका है।
AppDelegate जैसे अपने नियंत्रकों से पहुँचा जा सकता:
FooApp* appDelegate = (FooApp*)[[UIApplication sharedApplication] delegate];
कहाँ FooApp
आपके आवेदन क्लास का नाम है।
एक सिंगलटन कक्षा बनाएं।
साझा मूल्यों के बहुत सारे के साथ अपने AppDelegate प्रदूषण आदर्श नहीं है, और/या यदि आप इन मूल्यों को सत्र के लिए सत्र से लागू करने के लिए, एक Singleton वर्ग कि NSUserDefaults
के द्वारा समर्थित है बनाने चाहते हैं उन पर मूल्यों को साझा करने के एक और तरीका है उदाहरणों।