इस सवाल का पहले से ही एक उत्तर है: < / P>
- 5 जवाब
तो, मैं अभी सीखना शुरू किया उद्देश्य-सी और मैं इस "स्वयं" चीज़ में आया हूं मैंने केवल कभी सी का उपयोग किया है, लेकिन मुझे लगता है कि इसका उपयोग जावा में भी हो सकता है? क्या कोई समझा सकता है? यहां एक उदाहरण है:
- (IBAction) डिजिटप्रेस: (UIButton *) प्रेषक {NSString * digit = [प्रेषक currentTitle]; UILabel * myDisplay = [स्वयं प्रदर्शन]; //यही कारण है? }
ऐसा क्यों नहीं है?
- (IBAction) digitPressed: (UIButton *) प्रेषक {NSString * digit = [प्रेषक currentTitle] ; UILabel * myDisplay = डिस्प्ले; // ऐसा क्यों नहीं? }
डिस्प्ले यूआईएलएबल *
[ स्वयं प्रदर्शन] , या
self.display , एक गुण / विधि संदर्भित करता है (संपत्ति प्राप्त / सेट के लिए सिर्फ एक शॉर्टकट है विधि वैसे भी) यदि आपके पास .h फ़ाइल में ऐसा कुछ है
@property (कमजोर, nonatomic) UILabel * प्रदर्शन;
या <पूर्व>
- (UILabel *) डिस्प्ले;
बस
प्रदर्शन , या
स्वयं-> प्रदर्शन एक उदाहरण चर को संदर्भित करता है। यह मान्य है जब आपने इस तरह एक आवृत्ति के रूप में घोषित किया है:
@implementation MyClass {UILabel * display; }
यदि आपने .h फाइल में प्रॉपर्टी
display को घोषित किया है और इसकी डिफ़ॉल्ट नहीं बदली है, संगत उदाहरण var
_display < / Code> (अंडरस्कोर को नोट करें), उस स्थिति में निम्नलिखित में एक जैसा होगा:
self.display और
self- & gt; _display
No comments:
Post a Comment