首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSONKIT解析错误

JSONKIT解析错误
EN

Stack Overflow用户
提问于 2012-05-22 23:43:36
回答 1查看 1.9K关注 0票数 0

我正在使用一个单例类从远程服务器(通过NSURLConnection)获取JSON -除了我尝试使用JSONKit解析JSON之外,一切似乎都很正常。

下面是一些代码

代码语言:javascript
复制
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
 [apiData appendData:data];  
}

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
NSLog(@"Connection failed! Error - %@ %@",
      [error localizedDescription],
      [[error userInfo] objectForKey:NSURLErrorFailingURLStringErrorKey]);
}

-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse   *)response
{
NSHTTPURLResponse *realResponse = (NSHTTPURLResponse *)response;
if (realResponse.statusCode == 200)
{
    apiData = [[NSMutableData alloc] init];
} else {
    NSLog(@"Bad response = %i",realResponse.statusCode);
}
}

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
NSString *jsonData = [[NSString alloc] initWithData:apiData encoding:NSUTF8StringEncoding];
NSDictionary *deserializedData = [jsonData objectFromJSONString];
[self.delegate dataLoaded:deserializedData]; 
}

我得到的错误在下面这一行

代码语言:javascript
复制
 NSDictionary *deserializedData = [jsonData objectFromJSONString];

-[__NSCFString objectFromJSONString]: unrecognized selector sent to instance 0x7fc1cd0

你知道这是怎么回事吗?这似乎是使用JsonKit解析JSON的正常方式。

我已经确定JSON是valid...Does字符串在didReceiveResponse中的附加过程中以某种方式损坏?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-02 02:34:09

弄清楚了..。我在项目中包含了JSONKIt.h,但由于某种奇怪的原因,JSONKit.m没有包含在“构建阶段”下的“编译源代码”中--一旦我手动添加它,它就开始正常工作。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10705427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档