2016-07-02 17 views
0

Ich habe es mit NSMutableDictionary in einer Klasse zu tun, aber ich möchte den Wert in einer anderen Klasse ändern.Zugriff und Ändern von Werten eines NSMutableDictionary von einer Klasse in eine andere iOS

Hier ist der Code, wo es erklärt wird.

@interface MyClass0 : NSObject 
{ 
    @public 
    NSMutableDictionary *valuee; 
} 

@property (nonatomic, copy) NSMutableDictionary *valuee; 
@end 

und bei der Umsetzung von myClass0 ich

@synthesize valuee; 

und ich erkläre auch Wert als

valuee = @{@"name" : @"Aryan"}; 

Jetzt will ich den Wert dieses Wörterbuch in einem anderen zugreifen und diese ändern Klasse.

+0

Verwenden eines Punktadapters - z. 'instance.valuee [@" key "] = @" Wert "'. Beachten Sie auch, dass bei Verwendung der Dictionary-Literalsyntax ('@ {..}') ein 'NSDictionary', kein' NSMutableDictionary' erzeugt wird. Ersetzen Sie Ihren Initialisierungscode durch '[@ {@" name ": @" Aryan "} mutableCopy];' –

Antwort

0
Use @property (nonatomic, strong) NSMutableDictionary *valuee; 

zuweisen nun den Wert als

self.valuee = [[NSMutableDictionary alloc] init]; 

du in der init Methode Ihrer MyClass0 tun können.

Jetzt können Sie den Wert von einer anderen Klasse zugreifen wie

MyClass0 *myClassInstance = [[MyClass0 alloc] init]; 
NSMutableDictionary *dict = myClassInstance.valuee; 
+0

es ist eine neue Instanz davon erstellen, aber ich will die genaue :) –

0

Sie den Getter von Hand schreiben kann -

- valuee { 
    return valuee; 
} 

so dass der Code instance.valuee wird Ihnen das Original Objekt nicht die Kopie.