내 응용 프로그램의 유효성 검사 메서드를 만들고 있습니다. 마우스를 올리면 반환 값에 문제가 있습니다.블록 반환 오류
호환되지 않는 블록 포인터 타입 보내는 문자 ...
-(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
사전에
감사합니다 ...
편집, 그냥 BOOL
-(BOOL)validateEmail{
if (self.ownUser.emailUser != self.emailField) {
return [UserAPIClient validateEmail:self.emailField];
}else{
return YES;
}
}
에게 돌아 내 UserApiClient을 채택 EDIT 2 얼마 전에 변경하려면이 메서드의 결과가 필요하다는 것을 알았습니다. 어떻게이 메서드를 sync 메서드로 변경할 수 있습니까? 블록이 BOOL
이외의 반환로 선언처럼
[[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