gpt4 book ai didi

ios - 为什么 [[NSError alloc] init];在 Xcode 中抛出错误?

转载 作者:可可西里 更新时间:2023-11-01 04:15:25 25 4
gpt4 key购买 nike

我在 Xcode 中有以下代码:

NSError *error = [[NSError alloc] init];
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

它在日志中抛出以下错误

[NSError init] called; this results in an invalid NSError instance. It will raise an exception in a future release. Please call errorWithDomain:code:userInfo: or initWithDomain:code:userInfo:. This message shown only once.

也许,你会告诉我答案在日志中,但我不明白如何初始化 NSError。

最佳答案

你不能通过-init创建一个NSError实例;使用 -initWithDomain:code:userInfo:相反或构造方法 +errorWithDomain:code:userInfo: .

在您的情况下,无论如何它都是多余的,因为该方法将在出现错误的情况下创建它。

这是使用它的正常模式:

NSError *error = nil;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
if (!urlData) {
NSLog(@"Error: %@", [error localizedDescription]);
return NO;
}

// Successful

关于ios - 为什么 [[NSError alloc] init];在 Xcode 中抛出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33720042/

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