AppController.h で NSMutableDictionary オブジェクトを宣言し、対応する 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 で何をすればよいですか? ありがとう!