2016-07-02 14 views
0

NSMutableDictionaryを1つのクラスで処理していますが、別のクラスでNSMutableDictionaryの値を変更したいと思います。あるクラスから別のクラスへのNSMutableDictionaryの値へのアクセスと変更iOS

ここには、宣言されているコードがあります。

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

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

とmyClass0の実装では、私は今、私は別で、この辞書の値にアクセスし、変更したい

@synthesize valuee; 

を行うと、私も

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

としての価値を宣言するクラス。

+0

ドットアクセサを使用します。 'instance.valuee [@" key "] = @" value "'また、辞書のリテラル構文( '@ {..}')を使用すると、NSMutableDictionaryではなくNSDictionaryが生成されます。初期化コードを '[@ {@" name ":@" Aryan "} mutableCopy]に置き換えてください。 –

答えて

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

今、あなたはあなたのMyClass0init方法でこれを行うことができます

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

として値を割り当てます。

今、あなたはあなたが手でゲッターを書くことができます

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

その新しいインスタンスを作成しますが、 –

0

のような別のクラスからの値にアクセスすることができます - ので、コードinstance.valueeはあなたの元を与える

- valuee { 
    return valuee; 
} 

をコピーではないオブジェクト。

関連する問題