2010-06-20 5 views
5

अधिकांश नमूनों में loadNibNamed मान से वापसी मूल्य का उपयोग नहीं किया जाता है, इसलिए मुझे लगता है कि यह स्वामी तर्क का उपयोग कर रहा है। लेकिन यह कैसे काम करता है और मालिक ऑब्जेक्ट से कनेक्शन बनाता है? इस तरह से एक निब लोड करने के लिए मेरे मालिक वर्ग किस तरह की आवश्यकताओं को पूरा करना चाहिए?loadNibNamed कैसे करता है?

केवल आवश्यकताओं मुझे लगता है कि कर सकते हैं कि

  1. मालिक वर्ग एक आउटलेट पर परिभाषित किया जाना चाहिए है या निब फ़ाइल में वस्तुओं
  2. निब फ़ाइल के मालिक वर्ग जहां सेट किया जाना चाहिए के कई निब लोड किया जा रहा है, तो loadNibNamed में स्वामी परम निब फ़ाइल सभी कनेक्शनों मालिक वर्ग में परिभाषित दुकानों के लिए सेट किया जाना चाहिए था self
  3. करने के लिए सेट किया जा सकता है

क्या मैं अपनी धारणाओं में सही हूं या क्या loadNibNamed का उपयोग करते समय मुझे कुछ और विचार करना है?

उत्तर

5

आपको आवश्यकतानुसार मूलभूत समझ है, हालांकि आपको स्मृति प्रबंधन (जो आईफोन बनाम मैक के लिए थोड़ा अलग है) पर भी विचार करना चाहिए। वास्तव में यह समझने के लिए कि इस विधि के साथ क्या चल रहा है, आपको संसाधन प्रोग्रामिंग गाइड के Nib Files अनुभाग को पढ़ना चाहिए। इसमें कनेक्शन बनाने के लिए उपयोग की जाने वाली वास्तविक विधियों को शामिल किया गया है (जो महत्वपूर्ण हो सकता है), और बनाए रखने की गणना की जाती है कि विभिन्न वस्तुओं के होने पर यह किया जाएगा। फिर, ये मैक और आईफोन के बीच थोड़ा अलग हैं। आईफोन ने आम तौर पर निब ऑब्जेक्ट्स को कैसे संभाला जाता है इसकी स्थिरता में सुधार किया है।

अच्छी माप के लिए, मैं हमेशा अनुशंसा करता हूं कि मेमोरी मैनेजमेंट प्रोग्रामिंग गाइड से Memory Management of Nib Objects पढ़ें। यह महत्वपूर्ण है कि आप निचले स्तर के तरीकों का उपयोग करते हैं या नहीं।

संबंधित मुद्दे