2010-11-17 14 views

उत्तर

4

जब आप संग्रहीत किए गए ऑब्जेक्ट्स के साथ काम कर रहे हैं तो आपको initWithCoder: विधि का उपयोग करना होगा। उदाहरण के लिए जब आप इन संग्रहित वस्तुओं को बनाने के लिए विशेष रूप से NSKeyedUnarchiver का उपयोग करते हैं या जब आपको xib फ़ाइल से आने वाली ऑब्जेक्ट्स में कस्टम प्रारंभिक कोड जोड़ने की आवश्यकता होती है।

+1

कारण मैं पूछ रहा है क्योंकि मैं UIScrollView का एक उपवर्ग बना लिया है, मैं xib में यह स्थिति सेट और उस जानकारी को पकड़ो और इसका इस्तेमाल करते हैं स्थापित करने के लिए करना चाहते हैं उपclass ऊपर, मैं initWithCoder का उपयोग करेंगे: ऐसा कुछ के लिए? – cgossain

9

हां, यदि आप आईबी में कस्टम क्लास का उपयोग कर रहे हैं, तो उन ऑब्जेक्ट्स को initWithCode: विधि के साथ तत्काल किया जाता है। तो, अपनी कक्षा में आप ओवरराइड होगा:

-(id) initWithCoder:(NSCoder*)aDecoder { 
    if (! (self = [super initWithCoder:aDecoder])) 
     return nil; 

    // object has been created from IB... do initialization stuff here 

    return self; 
} 
संबंधित मुद्दे