2009-12-19 4 views
0

미안 사전을 만드는 작동하지 한 Statment 여기 (이 내 테스트 애플 리케이션이)가 작동하지 않을 수있는 내 코드? 감사합니다 알파벳다른 경우 내 응용 프로그램

+2

사용하지 않은 것은 무엇입니까? 코드에서 예외가 발생합니까? 충돌하고 화상? 원하는 결과가 나오지 않습니까? –

+1

어떤 언어입니까? 행동을 설명하는 테스트 케이스를 제공 할 수 있습니까? – Confusion

답변

1

compare과 같은 문자열 조작 루틴을 호출하여 포인터를 비교하는 것만으로도 안 될까요?

게다가 mms=NILNIL에서 mms까지 지정하지 않아도됩니다.

업데이트 :NIL은 빈 문자열을 의미하지 않습니다. 문자열이 비어 있는지 대신 [mms length] == 0을 작성해야합니다.

4

NSString 개체에는 ==을 사용할 수 없습니다. 이 일을보십시오 :

if (encodedkw == nil){ 
    [email protected]"put text"; 
} else if ([encodedkw isEqualToString:@"a"]){ 
    [email protected]"this is a"; 
} else if ([encodedkw isEqualToString:@"b"]){ 
    [email protected]"this is b"; 
} 

mms

encodedkw 같아야한다 그래서 나는 그것을 사용으로 전환. 또한 문자열 비교에 isEqualToString을 사용하고 있습니다. 마지막으로 NULL 대신 nil을 확인하기 위해 null 체크를 변경했습니다.

+0

정확성을 위해 다음과 같아야합니다. if (mms == NIL) ... Apple의 API가 "NULL"대신 "NIL"을 반환하기 때문에? (즉, [stringWithFormat ...]은 항상 정적을 반환하는 정적 함수가 아닙니다.) – Dan

+0

nil에 동의하고 절대 0이 아니어야한다는 사실에 동의합니다. 내 대답 업데이트 중. –

1

==보다 ==

관련 문제