2011-01-02 7 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:'どこかに送りますか?また、リテラル文字列は自動リリースされません。たとえそうであったとしても、Cocoaコレクションは追加されたオブジェクトを所有し、キーは常にコピーされます。 –

+0

私はBavariousに同意します。彼のために1つの投票。 –

答えて

0

本当にごめんなさい!私がここに入れた例はうまくいきます。問題は初心者がコードをデバッグすることでした。私はどこで問題が起こったのか間違っていました。私はnull値を入れていた、それはないと信じていた。

ありがとうございます。