解析iOS API中的N错误双指针

解析iOS API中的N错误双指针,ios,objective-c,parse-platform,Ios,Objective C,Parse Platform,Parse API有一些异步方法,它们接受目标和选择器参数。其中一些在选择器的签名中指定(NSError**)参数。例如,PF用户类有一个方法-(void)signUpInBackgroundWithTarget:(id)target selector:(SEL)selector,文档说选择器应该有这个签名(void)callbackWithResult:(NSNumber*)结果错误:(NSError**)错误。在实现中使用NSError对象时遇到问题 在我的代码中,我执行以下操作: - (v

Parse API有一些异步方法,它们接受目标和选择器参数。其中一些在选择器的签名中指定(NSError**)参数。例如,PF用户类有一个方法
-(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]:发送到类的无法识别的选择器。我不确定我用这个双指针做错了什么。谢谢您的建议。

这可能是文档中的输入错误。你有没有用
n错误*
试过

或者,使用:

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

这可能是文档中的输入错误。你有没有用
n错误*
试过

或者,使用:

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

说得好。我会试试看。我认为文档是正确的,因为**错误存在于多个方法描述中。我现在就测试一下。**用于提供对将由其他人创建和填充的对象的引用。当您收到此回调时,情况并非如此,尽管它看起来很奇怪。您是对的。文件是错误的。谢谢你的帮助!说得好。我会试试看。我认为文档是正确的,因为**错误存在于多个方法描述中。我现在就测试一下。**用于提供对将由其他人创建和填充的对象的引用。当您收到此回调时,情况并非如此,尽管它看起来很奇怪。您是对的。文件是错误的。谢谢你的帮助!