Я объявил объект NSMutableDictionary в AppController.h и инициализировал в соответствующем файле AppController.m.
AppController.h
#import <Cocoa/Cocoa.h>
@interface AppController : NSObject {
NSMutableDictionary *uberDict;
}
AppController.m
#import "AppController.h"
@implementation AppController
- (id)init
{
uberDict = [NSMutableDictionary new];
return self;
}
Теперь я хочу использовать объект NSMutableDictionary в другом представлении, flashcardView. Я добавляю / удаляю элементы в словаре, используя методы в классе AppController, и хочу использовать тот же словарь (с текущими элементами, все еще присутствующими в нем) в представлении flashcardView. Проблема в том, что я не знаю, как получить доступ к объекту словаря извне AppController. Как бы я это сделал?
от flashcardView.m
- (void)setAndCheckString
{
NSArray *keys = [uberDict allKeys];
NSString *i;
for (i in keys) {
string = i;
NSLog(@"%@", string);
}
}
Вот в чем проблема. Что мне делать с uberDict, чтобы эта работа работала? Спасибо!