【问题标题】:Separate NSData objects分离 NSData 对象
【发布时间】:2012-07-29 10:23:15
【问题描述】:

我正在使用 NSURLConnection 通过 Twitter 接收推文流。我收到的每条推文都是一个 NSData 对象。连接接收数据并附加后,NSData 对象的日志如下所示:

Data that is received: <3c68746d 6c3e0a3c 68656164 3e0a3c6d 65746120 68747470 2d657175 
69763d22 436f6e74 656e742d 54797065 2220636f 6e74656e 743d2274 6578742f 68746d6c 
3b206368 61727365 743d7574 662d3822 2f3e0a3c 7469746c 653e4572 726f7220 34303120 
556e6175 74686f72 697a6564 3c2f7469 746c653e 0a3c2f68 6561643e 0a3c626f 64793e0a 
3c68323e 48545450 20455252 4f523a20 3430313c 2f68323e 0a3c703e 50726f62 6c656d20 
61636365 7373696e 6720272f 312f7374 61747573 65732f66 696c7465 722e6a73 6f6e272e 
20526561 736f6e3a 0a3c7072 653e2020 2020556e 61757468 6f72697a 65643c2f 7072653e 
0a202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 
20202020 20202020 20202020 200a2020 20202020 20202020 20202020 20202020 20202020 
20202020 20202020 20202020 20202020 20202020 20202020 20200a20 20202020 20202020 
20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 
2020200a 20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020 
20202020 0a3c2f62 6f64793e 0a3c2f68 746d6c3e 0a>

现在我的问题是,我如何将它们分开,以便每个都是它们自己的 NSData 对象?在我能够做到之前,我无法使用 NSJSONSerialization 解析它。我假设这些地址中的每一个都是需要解析的推文。

谢谢!

【问题讨论】:

    标签: ios json twitter nsdata


    【解决方案1】:

    这是你收到的提要,目前在 NSData 中。 您需要将其转换为 NSString 才能使用 NSLog 并查看提要的实际内容,或者如果您使用 NSXMLParser 来解析提要中的内容,则可以将此 NSData 对象直接传递给解析器。

    为了将 NSData 转换为 NSString,你可以使用:

    NSString* newStr = [[[NSString alloc] initWithData:theData
                                             encoding:NSUTF8StringEncoding] autorelease];
    //autorelease for non-arc environment
    
    NSLog(@"%@",newStr);
    

    【讨论】:

    • 是的,它在显示响应时起作用。但是,它揭示了使用 Twitter 进行身份验证的另一个问题。我会解决这个问题,如果你的解决方案有效,我会接受。 +1 帮助我揭示正在发生的事情!
    猜你喜欢
    • 2011-02-23
    • 2011-03-11
    • 1970-01-01
    • 2014-07-16
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多