iOS 개발 --Foundation 프레임워크의 NSError
1363 단어 ONEPIECE--iOS
NSError
NSError는 사용법이 유연하여, 이 대상을 통해 오류의 원인을 호출자에게 되돌릴 수 있다.NSError 객체에는
NSError 의 일반적인 용도:
(1) 매개변수는 NSError 객체를 가리키는 또 다른 포인터를 가리키는 포인터입니다.또는 NSError 객체를 직접 가리키는 포인터로 간주할 수도 있습니다.이렇게 하면 이 방법은 일반적인 반환 값이 있을 뿐만 아니라 NSError 대상을 호출자에게 되돌려줄 수 있다.그 용도는 다음과 같다.
- (BOOL)doSomething:(NSError**)error{
NSError *error = nil;
BOOL ret = [object doSomething:&error];
if (error) {
//there was a error
}
return ret;
}
(2) 다음 코드를 사용하여 NSError 객체를 출력 매개변수로 전달합니다.
- (BOOL)doSomething:(NSError**)error {
//Do something
if (/*there was an error*/) {
if (error) {
*error = [NSError errorWithDomain:domain code:code userInfo:userInfo];
}
return NO;
}else {
return YES;
}
}