gpt4 book ai didi

ios - Parse iOS API 中的 NSError 双指针

转载 作者:行者123 更新时间:2023-11-28 20:13:44 25 4
gpt4 key购买 nike

Parse API 有一些采用目标和选择器参数的异步方法。其中一些在选择器的签名中指定了一个 (NSError **) 参数。例如,PF User 类有一个方法 - (void)signUpInBackgroundWithTarget:(id)target selector:(SEL)selector 文档说选择器应该有这个签名 (void)callbackWithResult :(NSNumber *)结果错误:(NSError **)错误。我在实现中使用 NSError 对象时遇到问题。

在我的代码中我这样做:

- (void)signup
{
PFUser *newUser = [PFUser user];
[newUser setUsername:@"something"];
[newUser setEmail:@"test@test.com"];
[newUser setPassword:@"12345"];
[newUser signUpInBackgroundWithTarget:self selector:@selector(signupDiDFinishWithResult:(NSNumber *)result error:(NSError **)error)];
}

- (void)signupDiDFinishWithResult:(NSNumber *)result error:(NSError **)error)
{
if (error) {
NSError *myError = *error;
NSLog(@"Error code: %d", [myError code]);
// I have also tried [*error code];
}
}

当我运行它并到达 [myError code] 行时,我得到 +[NSError code]: Unrecognized selector sent to class。我不确定我用这个双指针做错了什么。感谢您的任何建议。

最佳答案

这可能是文档中的错字。你试过只用 NSError * 吗?

或者,使用:

[newUser signUpInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (error) {
NSLog(@"Error code: %d", [error code]);
}
}];

关于ios - Parse iOS API 中的 NSError 双指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18991763/

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