संभव डुप्लिकेट:
What is the best way to solve an Objective-C namespace collision?JSON ढांचे में डुप्लिकेट कक्षाओं के साथ समस्या?
मेरे ऐप में मैं SBJSON ढांचे का इस्तेमाल किया (स्टिग Brautaset के) मेरी json एपीआई के साथ बातचीत करने और सब कुछ बहुत अच्छी तरह से काम किया।
लेकिन अब मैं फेसबुक एसडीओ का उपयोग कर फेसबुक एसएसओ का उपयोग करने की स्थिति में हूं। तो मैं अपने प्रोजेक्ट में फेसबुक एसडीके के रूप में Facebook developer site.
में निर्देश दिए लेकिन समस्या यह है, फेसबुक एसडीके भी SBJsonParser, SBJsonWriter, आदि कि पहले से ही SBJSON रूपरेखा है कि मैं प्रयोग किया जाता में मौजूद हैं जैसे कुछ SBJSON कक्षाओं में इस्तेमाल किया शामिल थे। ये वर्ग नाम में समान हैं लेकिन विधियों और गुणों में भिन्न हैं। तो न तो मैं उन्हें हटा सकता हूं, न ही उनमें से किसी को संपादित कर सकता हूं। (मैं एक नौसिखिया हूं और मुझे नहीं पता कि कुछ भी खोए बिना उन्हें कैसे संपादित किया जाए)।
तो यह डुप्लिकेट कक्षाओं के कारण कई त्रुटियों को दिखाता है।
मैं यहां क्या कर सकता हूं? कृपया मेरी मदद करें :)
दोनों JSonParser कक्षाओं की शीर्षलेख फ़ाइलें (.h) नीचे दी गई हैं। (मीटर फ़ाइलें यहाँ नहीं दिया जा सकता है क्योंकि वे बहुत लंबी हैं।)
JSonParser.h कि फेसबुक एसडीके में प्रयोग किया जाता है नीचे
#import <Foundation/Foundation.h>
#import "SBJsonBase.h"
@protocol SBJsonParser
- (id)objectWithString:(NSString *)repr;
@end
@interface SBJsonParser : SBJsonBase <SBJsonParser> {
@private
const char *c;
}
@end
@interface SBJsonParser (Private)
- (id)fragmentWithString:(id)repr;
@end
JSonParser.h यह देखते हुए कि यह देखते हुए SBJson फ्रेमवर्क में प्रयोग किया जाता है
#import <Foundation/Foundation.h>
@interface SBJsonParser : NSObject {
NSString *error;
NSUInteger depth, maxDepth;
}
@property NSUInteger maxDepth;
@property(copy) NSString *error;
- (id)objectWithData:(NSData*)data;
- (id)objectWithData:(NSData*)data;
- (id)objectWithString:(NSString*)jsonText error:(NSError**)error;
@end
नीचे धन्यवाद :)
क्या आपने कभी यह तय किया है? मैं अभी वही probkem है .. – Foo