【发布时间】:2011-08-09 07:11:14
【问题描述】:
可能重复:
What is the best way to solve an Objective-C namespace collision?
在我的应用程序中,我使用了 SBJSON 框架 (Stig Brautaset's) 来与我的 json api 进行交互,并且一切都运行良好。
但现在我可以通过 facebook SDK 使用 Facebook SSO。所以我按照Facebook developer site.中的指示将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
谢谢你:)
【问题讨论】:
-
你解决过这个问题吗?我现在有同样的问题..
标签: iphone objective-c facebook duplicates sbjson