在我的应用程序中,我使用了 SBJSON 框架(Stig Brautaset's)与我的 json api 进行交互,一切都运行良好。
但现在我可以通过 facebook SDK 使用 Facebook SSO。所以我按照Facebook 开发者网站中的说明将 facebook sdk 包含到我的项目中。
但问题是,facebook sdk 也使用了一些 SBJSON 类,如 SBJsonParser、SBJsonWriter 等,这些类已经存在于我使用的 SBJSON 框架中。这些类名称相似,但方法和属性不同。所以我既不能删除,也不能编辑它们中的任何一个。(我是初学者,我不知道如何在不丢失任何东西的情况下编辑它们)。
因此,由于重复的类,它显示了许多错误。
我能在这里做什么?请帮我 :)
下面给出了两个 JSonParser 类的头文件 (.h)。(.m 文件不能在这里给出,因为它们太长了。)
下面给出的 Facebook SDK 中使用的 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
下面给出的 SBJson 框架中使用的 JSonParser.h
#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
谢谢 :)