ios - Create a class with commonly-used methods -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 2 जवाब

मैं एक मैं कई बार इसका उपयोग करूँगा।

हम जावास्क्रिप्ट में कहते हैं कि मैं एक "तरीके" फ़ाइल बनाना चाहता हूं, मैं एक फाइल बनाऊँगा जिसे functions.js कहा जाता है, और उस पर मेरे कार्यों को लिखना, जैसे निम्नलिखित

functions.js:

<पूर्व> फ़ंक्शन myAlert (संदेश) {चेतावनी (संदेश); }

अगर मैं इस फ़ाइल को मेरे एचटीएमएल सिर में शामिल करता हूँ, तो मैं mAlert () से कहीं भी कॉल कर सकता हूँ जब तक कि मैंने फ़ंक्शन शामिल किए हैं। Js

क्या उद्देश्य-सी में ऐसा कोई भी काम करने का कोई तरीका है?

उस फ़ाइल को बनाया जाना चाहिए, और जहां / उन्हें कैसे शामिल करना है, और कैसे तरीकों को कॉल करना है?

< / Div>

आपके पास कुछ विकल्प हैं।

कक्षाओं में कक्षा के तरीकों को शामिल किया जा सकता है, जो कक्षा द्वारा किया जाता है कक्षा के एक उदाहरण के बजाय स्वयं। आप शुरुआत में एक "+" के बजाय एक वर्ग विधि घोषित करते हैं:

  + (शून्य) aClassMethod;  

फिर आप इसे क्लास के नाम के आधार पर कहते हैं:

  [MyClass aClassMethod];  

जब तक किसी दिए गए फ़ाइल में MyClass के लिए हेडर आयात किया गया हो, आप उस क्लास विधि को कॉल कर सकते हैं।

इस दृष्टिकोण के साथ समस्या यह है कि चूंकि यह एक क्लास विधि है , इसके पास राज्य डेटा डेटा आवृत्ति में संग्रहीत करने की अनुमति नहीं है।

दूसरा विकल्प है कि आपके "विधियां" वर्ग को सिंगलटन क्लास बनाने के लिए। फिर आप अपने सिंगलटन में कहीं भी तरीकों को कॉल कर सकते हैं:

  [[तरीके साझा किए गए तरीके] myAlertWithString: @ "message"];  

कोको में सिंगलटन डिज़ाइन पैटर्न पर एक खोज करें कुछ उदाहरण हैं।


Comments

Popular posts from this blog

c# - Reactive Extensions ControlScheduler -

ios - How to determine if NSLayoutConstraint is horizontal or vertical? -

javascript - Enable/Disable form elements and changing the values of button at a time? -