2010-01-05 2 views
-1

마지막 NSLog가 특정 문자열을 가지고있을 때 내 앱이 뭔가하고 싶습니다. if-query 및 isEqualtoString을 사용하여 이것을 실현할 수 있다고 생각했지만 어떻게 만들 수 있습니까? 내 나쁜 영어 죄송합니다if-query : if (Nslog isEqualtoString @ "...") - 어떻게 만들 수 있습니까?

)

+0

NSLog 함수 내부에 무엇을주고 있습니까? 질문에서 sreing이라고 가정합니다.하지만 그 문자열의 출처는 변수이거나 암시 적입니다. – Nithin

답변

3

어쩌면 당신이 뭘 하려는지 이해가 안 돼요,하지만 당신은 단지 그것을 어딘가에 문자열을 만들 수를 기록하고 테스트 할 수

NSInteger _someInt = 2; 
NSString *_someString = @"bananas"; 
NSString *_stringToBeLogged = [NSString stringWithFormat:@"%d %@", _someInt, _someString]; 
NSLog(@"%@", _stringToBeLogged); 
if ([_stringToBeLogged isEqualToString:@"2 bananas"]) { 
    NSLog(@"I logged two bananas..."); 
} 
+0

문제는 NSLog가 다른 클래스에서 만들어 질 것입니다 ... – Flocked

+0

NSlog를 만들려고하시는 분들이 계십니까? – Nithin

+0

클래스 'A'에'stringToBeLogged' (또는 무엇이든)라는 NSString * 속성이 포함되도록합니다. 그런 다음 'instanceOfClassA.stringToBeLogged'를 통해 클래스 B에서 액세스하면됩니다. –

0

문자열 상수를 확인한 후 NSLog()를 호출하는 사용자 정의 로그 함수를 만들 수 있습니다. 이 기능을 여러 위치에서 사용하려는 경우 코드를 조금 더 깨끗하게 유지할 수 있으며 원하는 경우 추가 로깅 기능을 쉽게 확장 할 수 있습니다.

관련 문제