1

こんにちは私は起動時にデータベースフェッチを実行し、それらのアイテムを配列に保持する方法を探しています。私の解決策は、粗雑ですが、viewDidFinishLaunchingWithOptionsで外部変数を作成することでした

使用しました

appdelegate.h
extern NSArray *listArray;

それから

appdelegate.m 
NSArray *listArray;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
listArray = [self createGlobalArray];
//other startup code, etc...

問題は、任意のView Controllerに移動すると、たとえばviewdidloadで次のように言うことです。

VC1.m

-(void)viewDidLoad{
myVCArray = [NSArray arrayWithArray:listArray];

}

2つのエラーが発生します:Apple Match-Oリンカーエラー(ディレクトリが見つかりません...)

このエラーを修正するにはどうすればよいですか?また、これを行うためのより良い方法はありますか?

ありがとうございました

4

1 に答える 1

2

通常、リンカーエラーは、ビルド設定のどこかに適切に含まれていないことが原因です。ビルドフェーズ>ソースのコンパイルとビルドフェーズ>リンクライブラリに、プロジェクトに必要なすべてのファイルが含まれていることを確認します。

于 2012-12-17T19:10:49.913 に答える