मैं 2008 में अद्यतन एक फ्रीवेयर एप्लिकेशन लेने की कोशिश कर रहा हूं और बाद में (जाहिर है) प्रोग्रामर द्वारा छोड़ा गया है, जिन्होंने मेरे ईमेल का जवाब नहीं दिया है, और दोनों इसे वर्तमान मैकोज़ के लिए अपडेट करते हैं और आईफोन के लिए एक संस्करण भी बनाते हैं। मुझे कल्पना है कि यह एक लंबी और कुछ हद तक रात की प्रक्रिया होगी लेकिन मैं सीखने की उम्मीद कर रहा हूं।नौसिखिया .h फ़ाइल में एकाधिक @interface को समझने की कोशिश कर रहा है
अभी मैं शुरुआत चरणों में हूं, और मैं मूल रूप में निम्नलिखित GeniusPair.h फ़ाइल में देख रहा हूँ:
#import <Foundation/Foundation.h>
@class GeniusItem;
@class GeniusAssociation;
extern const int kGeniusPairDisabledImportance;
extern const int kGeniusPairMinimumImportance;
extern const int kGeniusPairNormalImportance;
extern const int kGeniusPairMaximumImportance;
@interface GeniusPair : NSObject <NSCoding, NSCopying> {
GeniusAssociation * _associationAB; //!< Stats for standard learning mode directional relationship.
GeniusAssociation * _associationBA; //!< Stats for Jepardy style learning mode directional relationship.
NSMutableDictionary * _userDict;
}
+ (NSArray *) associationsForPairs:(NSArray *)pairs useAB:(BOOL)useAB useBA:(BOOL)useBA;
- (id) initWithItemA:(GeniusItem *)itemA itemB:(GeniusItem *)itemB userDict:(NSMutableDictionary *)userDict;
//various other methods declared
@end
@interface GeniusPair (GeniusDocumentAdditions)
- (BOOL) disabled;
//various other methods declared
@end
@interface GeniusPair (TextImportExport)
- (NSString *) tabularTextByOrder:(NSArray *)keyPaths;
//various other methods declared
@end
मेरा प्रश्न (सवाल कर रहे हैं) है: क्यों पास एक से अधिक एक .h फ़ाइल में इंटरफ़ेस? @interface GeniusPair : NSObject
और @interface GeniusPair (TextImportExport)
के बीच क्या अंतर है? @interface
क्या है जिसके बाद कोष्ठक में कुछ @interface
एक कोलन के बाद बनाम करता है?
आपकी मदद के लिए अग्रिम धन्यवाद।
मैं भी गलत निजी विधियों को लागू करने के लिए मेरी .m फ़ाइलों के शीर्ष में इंटरफेस घोषित करना चाहता हूं, क्योंकि ये केवल कक्षा द्वारा ही दिखाई देंगे, लेकिन अन्य वर्गों द्वारा नहीं (निश्चित रूप से वे अभी भी कॉल करने योग्य होंगे, एक बाहरी वर्ग अब वे वहां हैं)। – Simon
@ सिमन हाँ, मैं भी, इसे जोड़ दूंगा। –
आपको बहुत बहुत धन्यवाद! –