Also hier ist das Problem.Adressierung und Zeiger in Ziel C
Ich habe eine Methode (oder Nachricht, wie sie in Obj-C genannt werden) Ich bin in einem Zeiger auf ein Objekt übergeben.
Innerhalb dieser Methode werde ich ändern, was dieser Zeiger zeigt, und das alte Objekt freigeben. Und ich möchte, dass die Instanzvariable (die an die Methode übergeben wird) nun auf den neuen Wert verweist, der ihr zugewiesen wurde. im Grunde mit der Variable wie ein OUT-Parameter in Sprachen wie C#
-(NSDictionary *) GetListWithCommand:(NSString*) command andCache:(CachedMutableDictionary*) cache
{
CachedMutableDictionary* Dictionary = [Getfrom somesource];
CachedMutableDictionary* temp = cache;
cache = [Dictionary retain];
[temp release];
}
so ich glaube betreiben i in einer Adresse-of senden müssen Referenz für die Cache-Variable und dann in der Lage sein, sich darauf beziehen sowohl auf der Adressebene oder auf Objektebene.
Es kann auch klüger/einfacher sein, eine Kopiermethode für die CachedMutableDictionary-Klasse zu erstellen.
Was genau fragen Sie? Möchten Sie wissen, ob dieser Code funktioniert oder ob dies der beste Weg ist? – Tim