gpt4 book ai didi

iPhone - 下载时跳过一段数据?

转载 作者:行者123 更新时间:2023-12-03 21:07:03 24 4
gpt4 key购买 nike

我目前正在使用 NSURLConnection 通过服务器上的 php 脚本从数据库下载一些日期。

连接工作正常并且数据接收正确。然而,当我解析数据时遇到了问题。

我目前正在尝试使用 NSXMLParser 来解析数据,但是失败并显示错误代码 4,我认为这是因为我检索的内容不完全是 XML。如果它完全是 XML,那么它就可以工作。

以下是检索到的数据的示例:

<小时/>
43534545-45345345-34534554|iPhone emulator|<provdoc>
<characteristic type="P1">
...
</characteristic>
</provdoc>
<小时/>

我想做的是将数据分成:

43534545-45345345-34534554

和:

iPhone emulator

<provdoc>
<characteristic type="Profile1">
...
</characteristic>
</provdoc>

所以我猜我应该在以下接收数据的函数中执行此操作,我需要知道如何将数据拆分为上述三个部分?

所以我最终得到两个字符串,第一个字符串包含数字,第二个字符串包含 iPhone 模拟器位,然后是可以通过 NSXMLParser 发送的数据。

任何人都可以为我指出正确的方向,因为我需要完成这个任务吗?

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{

[self.responseData appendData:data];

}

最佳答案

将最终的 NSData 转换为 NSString:

NSString *someString = [[NSString alloc] initWithData:hashedData encoding:NSUTF8Encoding];

然后您需要开始拆分该字符串。以下是获取第一部分的示例:

NSRange end = [someString rangeOfString:@"<"];
NSString *str = [someString substringWithRange:NSMakeRange(0, end.location)];

然后拆分第一个:

NSArray *initialItems = [str componentsSeparatedByString:@"|"];

您应该能够通过上述技术找出其余的内容。

关于iPhone - 下载时跳过一段数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6142639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com