ここに問題があります。目的地Cのアドレッシングとポインタ
私はメソッド(obj-Cで呼び出されるメッセージ)を持っています 私はオブジェクトへのポインタを渡しています。
私はそのポインタが指しているものを変更し、古いオブジェクトを解放しようとしています。そして、私はインスタンス変数(メソッドに渡されている)に、現在割り当てられている新しい値を参照したいと思います。基本的には変数が
-(NSDictionary *) GetListWithCommand:(NSString*) command andCache:(CachedMutableDictionary*) cache
{
CachedMutableDictionary* Dictionary = [Getfrom somesource];
CachedMutableDictionary* temp = cache;
cache = [Dictionary retain];
[temp release];
}
はそう、私はアドレスレベルでの両方を参照することができ、その後、アドレスのキャッシュ変数の参照で送るとする必要があると考えているのC#のような言語でOUTパラメータと同様に動作しましたオブジェクトレベルで実行されます。
CachedMutableDictionaryクラスでコピーメソッドを作成する方が賢明で簡単です。
あなたが正確に何を求めていますか?このコードがうまくいくかどうかを知りたいのですか、それともこのようなことをする最良の方法でしょうか? – Tim