gpt4 book ai didi

iphone - 如何使用 stringWithContentsOfURL :encoding:error:?

转载 作者:太空狗 更新时间:2023-10-30 03:18:40 26 4
gpt4 key购买 nike

我正在尝试使用 initWithContentsOfURL:encoding:error: 像这样:


NSURL *url = [[NSURL alloc] initWithString:@"http://my_url.com/my_file.xml"];
NSError *error = nil;
NSString *my_string = [[NSString alloc] initWithContentsOfURL:url
encoding:NSUTF8StringEncoding
error:&error];

我得到一个空的 my_string 变量。

我尝试了 initWithContentsOfURL: 方法(在 iOS 2.0 中已弃用),我得到了我的页面的内容。但我仍然需要指定一种编码语言。

怎么了?

谢谢:)

最佳答案

您的文件编码可能不是 UTF8。

如果您不知道文件的编码方式,可以试试这个方法:

- (id)initWithContentsOfURL:(NSURL *)url usedEncoding:(NSStringEncoding *)enc error:(NSError **)error

你必须传递一个指向 NSStringEncoding 的指针,就像你处理错误时所做的那样。

NSURL *url = [[NSURL alloc] initWithString:@"http://my_url.com/my_file.xml"];
NSError *error = nil;
NSStringEncoding encoding;
//NSString *my_string = [[NSString alloc] initWithContentsOfURL:url
// encoding:NSUTF8StringEncoding
// error:&error];
NSString *my_string = [[NSString alloc] initWithContentsOfURL:url
usedEncoding:&encoding
error:&error];

在此之后,您的编码出现在编码变量中。如果您对使用的编码不感兴趣,我想您也可以将 NULL 作为指针传递。

关于iphone - 如何使用 stringWithContentsOfURL :encoding:error:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995519/

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