【发布时间】:2013-03-07 22:03:50
【问题描述】:
我正在更新一个 iOS 应用程序以成为一个好孩子,并清除一些不推荐使用的方法。我一直在使用NSString initWithContentsOfURL,我正在尝试实现新版本initWithContentsOfURL:usedEncoding:error:。
我在视图控制器中使用了以下内容:
- (void)viewDidLoad {
[super viewDidLoad];
NSURL *url = [[NSURL alloc] initWithString:@"http://myurl.com/directory/file.txt"];
NSError *error;
NSStringEncoding *encoding = NULL;
NSString *tryString = [[NSString alloc] initWithContentsOfURL:url
usedEncoding:encoding
error:NULL];
NSLog(@"string:%@", tryString);
[super viewDidLoad];
}
但我一直在error:NULL 点处出现断线。我试过error:nil 并使用指向预定义错误对象的指针作为nil 或NULL 但同样的事情发生了。有没有人有任何想法或提示。
【问题讨论】:
-
检查文档,您使用的方法通过引用返回编码。您可能正在寻找这个代替 -
(id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error并使用 NSUTF8StringEncoding。
标签: ios objective-c