2014-05-22 28 views
0

我创办这个错误“为‘SBJson4Parser’不可见的@interface声明选择‘objectWithString:错误’”当我做在我的代码中导入“SBJson4.h”。我不知道为什么我弄错了这个错误。为“SBJson4Parser”不可见@interface声明选择“objectWithString:错误”

SBJson4Parser *parser = [[SBJson4Parser alloc] init]; 
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@""]]; 
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 
NSArray *statuses = [parser objectWithString:json_string error:nil]; 
for (NSDictionary *status in statuses) { 
    NSLog(@"%@ - %@", [status objectForKey:@"Name"], [status objectForKey:@"LoginUrl"]); 
} 
+1

由于'SBJson4Parser'类中没有这种方法,所以会出错。看看文档。该类只有两个实例方法,并且不使用它们中的任何一个。 – rmaddy

+1

为什么不用'NSJSONSerialization'来代替?它是iOS SDK的一部分。 – rmaddy

+0

@rmaddy请让我知道如何申报?顺便说一句,感谢NSJSONSerialization。我在上面。 – ppshein

回答

0

在版本4中完全更改界面。您需要在升级主要版本时阅读文档!该方法在版本4中不存在。如果需要,可以使用3.2.x版,或者如果不需要流支持,请升级到NSJSONSerialisation。

+0

我应该在这里声明什么方法来解决这个错误? –

+0

你不能简单地“声明一个方法来解决这个错误”。如果您从版本<4升级到4+,则需要对代码进行更改。主要版本变化意味着该版本具有与之前不同的接口_。有关版本编号的更多信息,请参阅http://semver.org :-) –

相关问题