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値を得た後にいつかアクセスしようとすると。
私はこれらの文字列がオートリリースされているからです。次に、問題は、これを行う正しい方法は何ですか?
貼り付けた内容が正しいため、さらにコードを表示する必要があります。 'dict'はインスタンス変数ですか?あなたは '-removeObjectForKey:'どこかに送りますか?また、リテラル文字列は自動リリースされません。たとえそうであったとしても、Cocoaコレクションは追加されたオブジェクトを所有し、キーは常にコピーされます。 –
私はBavariousに同意します。彼のために1つの投票。 –