iPhone,NSURLConnection > didReceiveData:(NSData *)data,如何查看结果数据
我使用 url 连接 (http)。
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSString *filePath; /* .../link.plist */
[data writeToFile:filePath atomically:YES];
}
连接后,我检查结果文件(link.plist)
- (void)checkLinkResult {
NSString *filePath; //link.plist
NSString *result = [[NSString alloc] initWithContentsOfFile:filePath];
}
它工作正常。
但我想直接检查结果字符串,而不创建文件。
“NSData -> 文件 -> NSString”(现在)====> “NSData -> NSString”(我想要)
请帮助我。
I use url connection (http).
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
NSString *filePath; /* .../link.plist */
[data writeToFile:filePath atomically:YES];
}
After connection, I check result file (link.plist)
- (void)checkLinkResult {
NSString *filePath; //link.plist
NSString *result = [[NSString alloc] initWithContentsOfFile:filePath];
}
It works fine.
But I want to check Result String, directly, without making file.
"NSData -> file -> NSString" (now) ====> "NSData -> NSString" (i want)
Help me plz.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这取决于您的数据。
如果您的数据是图像
如果数据是字符串
It's dependent your data.
If your data is Image
If data is string
在 didReceiveData 中写入 NSMutableData 对象,然后在 checkLinkResult 中使用适当的编码从 NSMUtableData 创建一个字符串。
实际上,苹果 NSConnection 教程中就是这样做的。
In didReceiveData write to an NSMutableData object, then in checkLinkResult create a string from the NSMUtableData using the appropriate encoding.
It's actually how it's done in the apple NSConnection tutorial.
请按照以下步骤操作:
Follow the following steps: