2012-11-16 2 views
0

아래에 표시된 IF 문이 작동하지 않으며 그 이유를 아는 사람이 궁금합니다.IF 문에서 올바른 NSString 값을 가져올 수 없습니다.

NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag]; 

if (tagString = @"%f",1) { 
    NSLog(@"started with button TAG %@",_buttonTag); 

NSLog는 매번 올바른 변수를 가져옵니다. 하지만 내 코드는 if 문을 올바르게 작성하지 않기 때문에 내가 생각하는 조건을 충족시키지 못합니다. 희망적으로 이것은 의미가 있습니까? 누구나 내가 무엇을 놓치고 있거나 잘못하고 있는지 알아?

기본적으로 문자열의 변수를 "1"(그리고 다른 if 문이 내가 아래에 있음)과 동일하게 지정하면 해당 특정 If 문에서 코드가 실행됩니다. % f, % d, % @ 시도했지만 아무 것도 작동하지 않습니다. 고맙습니다!

답변

0

나는 그것을 알아 냈다! NSString을 NSInteger로 변환해야했습니다.

NSString *tagString = [NSString stringWithFormat:@"%@",_buttonTag]; 
NSInteger value = [tagString intValue]; 

if (value == 1) { 
    NSLog(@"Tag 1 button TAG %d",value); 

완벽하게 작동합니다!

관련 문제