2014-12-01 1 views
1

NSAssert1을 사용하고 handleFailureInMethod : object : file : lineNumber : description으로 어설 션을 처리하고 싶습니다. 설명 형식을 쉼표로 구분 된 형식화 된 문자열로 제공해야하는 문서를 참조했습니다.handleFailureInMethod가있는 NSAssert1 : 개체 : 파일 : lineNumber : 설명

몇 가지 예제 코드로 설명 매개 변수를 통해 처리되도록 인수를 전달할 수 있도록 도와주세요. 미리 감사드립니다.

답변

0
- (void)handleFailureInMethod:(SEL)selector 
         object:(id)object 
         file:(NSString *)fileName 
        lineNumber:(NSInteger)line 
        description:(NSString *)format, ... 
{ 
    va_list args; 
    va_start(args, format); 
    NSString *formattedString = [[NSString alloc] initWithFormat:format arguments:args]; 
    va_end(args); 

    NSString *location = [NSString stringWithFormat:@"%@:%i: %@::%@", [fileName lastPathComponent], (int)line, [object class], NSStringFromSelector(selector)]; 
    NSLog(@"NSAssert: %@\n%@", location, formattedString); 
}