我正在为我的应用程序创建一个验证方法,悬停我遇到了返回值问题;块返回错误
不兼容的块指针类型发送字符...
-(BOOL)validateEmail{
if (self.ownUser.emailUser != self.emailField) {
[UserAPIClient validateEmail:self.emailField sucess:^(BOOL sucess, NSError *error) {
if (sucess) {
return YES;
}else{
NSLog(@"Can´t change e mail, already one is created in the database");
return NO;
}
}];
}else{
return YES;
}
}
任何人可以帮助我解决这个问题?
在此先感谢...
编辑
我completily错过了合适的解决方案,只是通过我的UserApiClient返回一个BOOL
-(BOOL)validateEmail{
if (self.ownUser.emailUser != self.emailField) {
return [UserAPIClient validateEmail:self.emailField];
}else{
return YES;
}
}
编辑2 知道,我刚刚意识到,我需要这种方法的结果做一些改变之后。 如何将此方法更改为同步方法?
[[MYApiClient sharedInstance] getPath:@"validateEmail" parameters:params
success:^(AFHTTPRequestOperation *operation, id JSON) {
NSLog(@"SUCESS %@", JSON);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error %@", error);
}];
您需要发布声明'[User validateEmail:sucess:]'并告诉我们它的语义以便正确回答这个问题。 – trojanfoe