2012-10-27 2 views
-2

이 코드가 작동하지 않는 이유를 설명해 주실 수 있습니까? Theorem과 title은 모두 NSStrings이며, 콘솔에 표시 될 때 어떤 지점에서 일치하는 것이 분명하지만 nslog @ "HI"는 절대로 인쇄되지 않습니다. 감사!NSString이 서로 같으면 문이 호출되지 않습니다.

if (Theorem==title) { 
     NSLog(@"hi"); 

     NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
     [defaults setValue:title forKey:@"title"]; 
     [defaults setValue:info forKey:@"info"]; 
     [defaults setValue:subInfo forKey:@"subInfo"]; 
     [defaults synchronize]; 
    } 
    else{ 
     NSLog(@"%@",Theorem); 
     NSLog(@"%@",title); 
    } 

답변

3

두 문자열의 값을 비교하려면 isEqualToString: 메서드를 사용해야합니다. == 연산자를 사용하면 두 포인터를 비교하기 만하면됩니다.

if ([Theorem isEqualToString:title]) { 
} else { 
} 
+0

답변입니다. 정말 고맙습니다! 나는 그것이 가능한 한 빨리 당신의 대답을 받아 들일 것입니다. – user1413558

관련 문제