NSError - 오류

1583 단어
간단하게 기록해 두면 내용이 없다.NSError 컨텐츠도 간단합니다. 오류 도메인, 오류 코드, 오류 정보
domain을 errorMessage로 사용하는 사람들을 많이 만났는데 왜 errorMessgae를 직접 사용하지 않고 NSError를 더 사용해야 하는지 생각했어요.
    NSError *error = [[NSError alloc] initWithDomain:@"testDomain"
                                                code:9998
                                            userInfo:@{NSLocalizedDescriptionKey:@"    ",
                                                       NSLocalizedFailureReasonErrorKey:@"    ",
                                                       NSLocalizedRecoverySuggestionErrorKey:@"    ",
                                                       NSLocalizedRecoveryOptionsErrorKey:@[@"      1",@"      2"]}];
    
    // Domain    :       (           )
    /*
     FOUNDATION_EXPORT NSString *const NSCocoaErrorDomain;
     FOUNDATION_EXPORT NSString *const NSPOSIXErrorDomain;
     FOUNDATION_EXPORT NSString *const NSOSStatusErrorDomain;
     FOUNDATION_EXPORT NSString *const NSMachErrorDomain;
     */
    NSString *domain = error.domain;

    
    // code:   
    NSInteger code = error.code;

    
    // userInfo:    (          key)
    NSDictionary *userInfo = error.userInfo;
    
    NSString *localizedDescription = userInfo[NSLocalizedDescriptionKey];
    NSString *localizedFailureReason = userInfo[NSLocalizedFailureReasonErrorKey];
    NSString *localizedRecoverySuggestion = userInfo[NSLocalizedRecoverySuggestionErrorKey];
    NSArray *localizedRecoveryOptions = userInfo[NSLocalizedRecoveryOptionsErrorKey];
    

좋은 웹페이지 즐겨찾기