[英]perform Parse.com user signup on the current thread (signUp:) and retrieving the NSError
我必须在当前线程上调用Parse的用户signUp方法,而不是在后台线程上调用,因为已经在后台线程上调用了它。 -(BOOL)signUp
方法还不够好,因为如果注册成功与否,我只会得到BOOL响应,但是我必须处理潜在的错误。
我注意到方法-(BOOL)signUp:(NSError **)error
但是在了解如何使用它时,我目前的iOS编程技能还不存在:)
这里是注册:文档
我尝试向我的用户对象添加一个名为NSError * latestError的额外属性,我希望调用上述方法并将NSError返回到该值中,以便我可以处理主线程上的错误:
-(BOOL)registerUser{
PFUser *newUser = [PFUser user];
newUser.username = self.username;
newUser.password = self.password;
return [newUser signUp:self.lastError]; // error
}
但是我得到这个错误:
ARC不允许将Objective-C响应器隐式转换为“ NSError * __ autoreleasing *”
有什么想法如何使它与这种方法或替代方法一起使用以实现相同的结果?
您必须传递对NSError
对象的引用。解析将执行该过程,并且如果存在任何错误,它将使用适当的错误更新错误对象。
你的新代码应该像
-(BOOL)registerUser{
NSError *error = nil;
PFUser *newUser = [PFUser user];
newUser.username = self.username;
newUser.password = self.password;
[newUser signUp:&error]; // error
if( error != nil)
{
//log the error or show alert
return NO;
}
return YES;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.