2014-12-28 2 views
-2

Я хочу, чтобы назначить объект NSMutableDictionary в одном методе и хотите использовать его в другом методе, как показано ниже:Как сохранить объект в NSMutableDictionary

- (void) aaa { 
    NSString* aa = @"hello"; 
    [self.pcs setObject:aa forKey:@"a"]; 
} 

- (void) bbb { 
    NSLog(@"ccc %@", self.pcs[@"a"]); 
} 

шт свойство в @interface

@property(nonatomic, copy) NSMutableDictionary* pcs; 

, если я позвоню aaa и bbb в другом методе, я хочу способ bbb печатать журнал ccc hello, но результат ccc (null)

Может ли кто-нибудь сказать мне, как хранить объект в NSMuableDictionary?

+3

ли вы когда-нибудь на самом деле создать NSMutableDictionary ?? –

ответ

1

Как вы инициализировали self.pcs?

Если self.pcs имеет нулевое значение, конечно self.pcs [@ "а"] является нулевым

+0

Так жаль, я совершенно новый с объективом c, я инициализировал self.pcs, спасибо. –

+0

Покажите, как вы инициализировали словарь, я считаю, что @TinyFool прав. – Mike

+0

ОК, я новичок в английском, опечатка, я не инициализировал self.pcs. еще раз спасибо. –

0

Просто включите эту строку перед установкой объекта для ключа: -

self.pcs=[NSMutableDictionary dictionary]; 

Edit: - Пока ваш объект mutabledictionary не будет создан. Вы не можете установить объект для ключа.

0

Используя синтаксис литерала:

self.pcs = [NSMutableDictionary dictionary]; 
NSObject *someObject = [NSObject new]; 
self.pcs[@"KEY"] = someObject;