0

私はiPhoneプログラミングを始めたばかりなので、より一般的な質問です。

私のすべてのビューで、ドキュメントフォルダーに保存されているデータベースへのパスのためだけに複数の行があります。

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
         NSString *docsPath = [paths objectAtIndex:0];
         NSString *path1 = [docsPath stringByAppendingPathComponent:@"database.sqlite"];
         FMDatabase *db1 = [FMDatabase databaseWithPath:path1];

プロジェクト全体でアクセス可能な「グローバル」変数としてそのパスを一度保存​​する方法は何ですか? .net ソリューションの web.config と同様です。

4

1 に答える 1

0

上で定義した FMDataBase オブジェクトを返すクラスに静的メソッドを作成します。

Class Aclass;

+(FMDataBase)database{
//do your stuff here, make sure to return the database object.
}

データベースは次の方法でアクセスできるようになりました:

[Aclass database];

#import "Aclass.h" を忘れずに

Aclass.m でクラス変数を作成し、最初に初期化し、クラス メソッドを使用してアクセスすることもできます。この例のように:

Objective C のグローバル プロパティ

整形でごめんなさい。

于 2013-07-24T20:30:19.500 に答える