2011-12-21 10 views
31

मैं आईफोन विकास के लिए बहुत नया हूं। मुझे अक्सर IBAction, IBOutlet और ऑब्जेक्टिव-सी कोड पढ़ने पर सामना करना पड़ता है। IB के लिए खड़ा क्या है?आईबीएक्शन, आईबीओलेट, इत्यादि में आईबी का क्या अर्थ है ..?

+5

इंटरफ़ेस बिल्डर – jrturton

उत्तर

51

"इंटरफ़ेस बिल्डर"।

एक्सकोड 4 से पहले, इंटरफेस फाइल (एक्सआईबी और एनआईबी) इंटरफ़ेस बिल्डर नामक एक अलग प्रोग्राम में संपादित किए गए थे, इसलिए उपसर्ग।

IBAction को void, और IBOutlet को कुछ भी नहीं बताया गया है। कनेक्शन के लिए उपलब्ध कराने के लिए फ़ाइलों को पार्स करते समय वे इंटरफ़ेस बिल्डर के लिए केवल सुराग हैं।

बस संदर्भ जोड़ने के लिए, AppKit/NSNibDeclarations.h अंदर आप इन मिल जाएगा:

#ifndef IBOutlet 
#define IBOutlet 
#endif 

#ifndef IBAction 
#define IBAction void 
#endif 

तो, वास्तव में, इस तरह कोड:

:

@interface ... 
{ 
    IBOutlet NSTextField *label; 
} 
- (IBAction)buttonPressed:(id)sender; 
@end 

में परिवर्तित हो जाएगा

@interface ... 
{ 
    NSTextField *label; 
} 
- (void)buttonPressed:(id)sender; 
@end 

प्रीप्रोसेसर द्वारा, संकलक इसे देखे जाने से पहले भी। वे कीवर्ड इंटरफ़ेस बिल्डर के संकेतों के रूप में कार्य कर रहे थे।

+3

बस जोड़ने के लिए, 'IBAction' 'शून्य' है। यह एक मार्कअप चीज की तरह है ताकि इंटरफ़ेस बिल्डर यह देख सके कि बटन और अन्य नियंत्रणों के कनेक्शन के लिए कौन से तरीके कोड प्रकट होते हैं। 'IBOutlet' के बारे में निश्चित नहीं है, लेकिन मुझे यकीन है कि यह' IBAction' जैसा ही है ताकि इंटरफ़ेस बिल्डर यह देख सके कि यह कोड से कनेक्ट होने वाले नियंत्रणों के साथ-साथ क्या नियंत्रण कर सकता है। – Eimantas

+1

उपकरण को अभी भी इंटरफ़ेस बिल्डर कहा जाता है; यह अब एक अलग ऐप के रूप में मौजूद नहीं है। शर्मिंदा, क्योंकि मैं वास्तव में आइकन की पूजा करता हूं। – BoltClock

+0

@Eimantas मैं इन्हें एक ही टिप्पणी करने के लिए उत्तर संपादित कर रहा हूं, उसी समय आप टिप्पणी लिख रहे थे :-) इसे इंगित करने के लिए धन्यवाद – sidyll

4

आईबी इंटरफ़ेस बिल्डर के लिए खड़ा है, जैसा कि आप इंटरफ़ेस बिल्डर के माध्यम से वस्तुओं कनेक्ट।

0

IBAction और IBOutlet इंटरफेस रहे बिल्डर स्थिरांक IBOutlet: एक नियंत्रक वर्ग एक विशेष लगातार IBOutlet कहा जाता है का उपयोग कर निब फ़ाइल में वस्तु का उल्लेख कर सकते।

आईबीएक्शन: एनआईबी फाइल में इंटरफ़ेस ऑब्जेक्ट्स को आईबीएक्शन का उपयोग करके नियंत्रक वर्ग में विधि के रिटर्न प्रकार के रूप में विशिष्ट विधियों को ट्रिगर करने के लिए सेट किया जा सकता है।

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