दिलचस्प पोस्ट
पायथन एलिप्सिस ऑब्जेक्ट क्या करता है? सी # में विविध कीवर्ड का उपयोग क्या मानक C ++ में एक चर प्रकार को प्रिंट करना संभव है? C ++ में लाइन से मैं cin लाइन पर कैसे पुनरावृत्त करूं? PHP: यादृच्छिक, अद्वितीय, अल्फ़ान्यूमेरिक स्ट्रिंग कैसे उत्पन्न करें? सी में फाइल की सामग्री पाने का सबसे आसान तरीका लोड करने के लिए ऐसी कोई फ़ाइल नहीं है – रूबीगाम्स (लोड एरर) एक TabHost गतिविधि से एक परिणाम (startActivityForResult) वापस कैसे करें? जावा जेनेरिक – क्यों "टी का विस्तार" की अनुमति है लेकिन "टी लागू" नहीं है? कैसे जावास्क्रिप्ट से अभिभावक Iframe तक पहुँचने के लिए वर्णक्रम क्रम में सरंटा क्रमबद्ध करना (केस असंवेदनशील) जेनकींस में किसी अन्य नौकरी से विशिष्ट बिल्ड संख्या को कैसे बढ़ावा देना है? स्थैतिक चर initialisation आदेश एजेक्स फ़ाइल अपलोड के लिए फॉर्मडाटा का उपयोग कैसे करें उदाहरण के लिए getClass () पसंद करते समय किसी भी कारण .equals ()?

के लिए AppDelegate क्या है और मुझे यह कैसे पता चल जाएगा कि इसका उपयोग कब किया जाए?

मैं सिर्फ iPhone क्षुधा पर काम शुरू कर रहा हूँ। मुझे कैसे पता चलेगा कि जब मुझे ऐप्ड डिलीटेट में कस्टम क्लास बनाम सामान लगाया जाए? क्या कोई नियम या किसी अन्य प्रोग्रामिंग भाषा जैसे पाइथन या PHP के साथ समानता का कोई प्रकार है जो एक ऐप डिलीएलेट का पैटर्न का उपयोग करता है?

वेब के समाधान से एकत्रित समाधान "के लिए AppDelegate क्या है और मुझे यह कैसे पता चल जाएगा कि इसका उपयोग कब किया जाए?"

मैं सामान्यतः "एंड्रयू" शब्द का प्रयोग "हार्ट ऑफ एयर एपलीकेशन" द्वारा निरूपित डिजाइन दृष्टिकोण से बचता हूं। मेरा यह मतलब है कि यह है कि मुझे लगता है कि आपको केंद्रीय स्थान में बहुत सी चीजों को लुभाने से बचना चाहिए- अच्छा कार्यक्रम डिजाइन में "चिंता का क्षेत्र" द्वारा कार्यप्रणाली को अलग करना शामिल है।

एक प्रतिनिधि ऑब्जेक्ट एक ऑब्जेक्ट है जिसे सूचित किया जाता है जब वह ऑब्जेक्ट जिसे वह जुड़ा हुआ है, कुछ ईवेंट या राज्यों तक पहुंचता है। इस मामले में, आवेदन प्रतिनिधि एक वस्तु है जो सूचनाएं प्राप्त करता है जब UIApplication ऑब्जेक्ट कुछ राज्यों तक पहुंचता है। कई मामलों में, यह एक विशिष्ट एक टू एक ऑब्जर्वर पैटर्न है

इसका मतलब है कि AppDelegate के लिए "चिंता का क्षेत्र" विशेष UIApplication राज्यों को संभालना है। इनमें से सबसे महत्वपूर्ण हैं:

  • एप्लिकेशनडिफ़िनिश लॉन्चिंग: – ऑन-स्टार्टअप कॉन्फ़िगरेशन और निर्माण के संचालन के लिए अच्छा है
  • आवेदनविशेषताएं: – अंत में सफाई के लिए अच्छा है

आपको ऐप्ड डिलीटेट में अन्य कार्यशीलता को रखने से बचना चाहिए क्योंकि वे वास्तव में नहीं हैं। ऐसी अन्य कार्यक्षमता में शामिल हैं:

  • दस्तावेज़ डेटा – आपके पास एक दस्तावेज़ प्रबंधक सिंगलटन होना चाहिए (एकाधिक दस्तावेज़ एप्लिकेशन के लिए) या एक दस्तावेज़ सिंगलटन (एक दस्तावेज़ के लिए आवेदन)
  • बटन / टेबल / दृश्य नियंत्रकों, प्रतिनिधियों के तरीकों या अन्य दृश्य प्रबंधन को देखने के लिए (ऐडफीनिशल लॉन्चिंग में शीर्ष स्तरीय दृश्य के निर्माण के अलावा) – यह काम संबंधित दृश्य नियंत्रक वर्गों में होना चाहिए।

बहुत से लोग इन चीज़ों को अपने ऐडडिलेगेट में बांट देते हैं क्योंकि वे आलसी हैं या उन्हें लगता है कि ऐपडिलेगेट पूरे प्रोग्राम को नियंत्रित करता है। आपको अपने ऐप डीलाइएट में केंद्रीकृत करने से बचना चाहिए क्योंकि यह ऐप में चिंता के क्षेत्रों में गड़बड़ी करता है और स्केल नहीं करता है।

आपका आवेदन प्रतिनिधि आपके आवेदन का केंद्र है यह प्रभावी रूप से आपके "प्रोग्राम नियंत्रक" है

एप्लिकेशन डेलाइएट क्लास है जो अनुप्रयोग-स्तरीय संदेशों को प्राप्त करता है, जिसमें एप्लिकेशनडिफ़िनिश लॉन्चिंग संदेश शामिल होता है, जो अन्य दृश्यों के निर्माण के लिए सबसे अधिक उपयोग किया जाता है।

बिल्कुल वैसा ही नहीं, जबकि आप इसे अपने कोको कार्यक्रम की "मुख्य ()" दिनचर्या के रूप में सोच सकते हैं।

आशा है कि यह थोड़ा और अधिक मदद करेगा …

इस भाषा के लिए नए प्रोग्रामर हमेशा एक ही सवाल करते हैं – क्या कार्यक्रम मुख्य विधि से शुरू होता है? हाँ, आप इस मामले में सही हैं; आईओएस ऐप भी एक मुख्य विधि से शुरू करते हैं।
आपका मुख्य वर्ग निम्न कार्य करता है:

UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 

UIApplicationMain कोको टच रन लूप और ऐप इन्फ्रास्ट्रक्चर जो कि UIApplication ऑब्जेक्ट बनाता है। हमारे एप्लिकेशन को सामग्री की आवश्यकता है ताकि उद्देश्य-सी इस बात को संभालने के लिए एक प्रतिनिधि का उपयोग कर सके। यही कारण है कि हम इसे अपडिलेगेट ( UIApplication प्रतिनिधि के रूप में कार्य) कहते हैं। हम उस प्रतिनिधि के कुछ वैकल्पिक तरीकों को लागू करते हैं और यह तदनुसार व्यवहार करता है।

@ शिवम, धन्यवाद

appDelegate बारे में मैं जो समझता हूं, वह एंड्रॉइड में एक Application करीब है। viewDidDisappear , viewDidDisappear एंड्रॉइड के जीवनचक्र के साथ तुलनीय है। हर एप्लिकेशन में एक जीवन चक्र है, आने वाले कॉलों से रुकावटों को लॉन्च करने से, सूचनाएं दिखाने के लिए। यदि आपको अपने system कुछ विशेष करने के लिए आवश्यक है, जब ये system इवेंट हो जाए तो आपको कोड लिखने की ज़रूरत है

एंड्रॉइड में हम इस तरह के सिस्टम इवेंट्स को संभालने के लिए onPause , onDestroy , onCreate थोड़े कॉलबैक विधियों पर प्रयोग करते हैं।