我正在使用一个单例类从远程服务器(通过NSURLConnection)获取JSON -除了我尝试使用JSONKit解析JSON之外,一切似乎都很正常。
下面是一些代码
-(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];
}我得到的错误在下面这一行
NSDictionary *deserializedData = [jsonData objectFromJSONString];
-[__NSCFString objectFromJSONString]: unrecognized selector sent to instance 0x7fc1cd0你知道这是怎么回事吗?这似乎是使用JsonKit解析JSON的正常方式。
我已经确定JSON是valid...Does字符串在didReceiveResponse中的附加过程中以某种方式损坏?
发布于 2012-08-02 02:34:09
弄清楚了..。我在项目中包含了JSONKIt.h,但由于某种奇怪的原因,JSONKit.m没有包含在“构建阶段”下的“编译源代码”中--一旦我手动添加它,它就开始正常工作。
https://stackoverflow.com/questions/10705427
复制相似问题