2011-01-02 5 views
1

나는 NSMutableDictonary을 만드는거야 점점 :있는 NSString의 NSMutableDictonary는 null 값

dict = [[NSMutableDictionary alloc] init]; 

을 그리고 문자열 항목을 추가 한 후 :

[dict setObject:@"three" forKey:@"apple"]; 
[dict setObject:@"factory" forKey:@"car"]; 
[dict setObject:@"big bang" forKey:@"earth"]; 

나는 값을 가지고 나는이 직후에 액세스하려고합니다. 그러나 null 값을 얻은 후 언젠가 액세스하려고하면.

나는이 문자열이 자동으로 리사이징 되었기 때문에 믿는다. 그렇다면 질문은 이렇습니다 : 올바른 방법은 무엇입니까?

+5

붙여 넣은 내용이 정확하므로 더 많은 코드가 필요합니다. 'dict'는 인스턴스 변수입니까? '-removeObjectForKey :'어딘가에 보내시겠습니까? 또한 리터럴 문자열은 자동 릴리즈되지 않으며, 코코아 컬렉션이 추가 된 객체를 소유하고 키가 항상 복사됩니다. –

+0

나는 Bavarious에 동의합니다. 그를 위해 하나의 표를 던지십시오. –

답변

0

정말 죄송합니다. 내가 여기 넣은 예제가 작동합니다. 문제는 초보자가 코드를 디버깅하는 것이 었습니다. 저, 어디서 문제가 발생했는지 실수를했습니다. 나는 그것이 가치가 없다고 믿으며 null value를 넣었다.

감사합니다.