将数据库路径存储为变量的位置?

时间:2013-07-24 20:24:49

标签: ios objective-c

这是一个普遍的问题,因为我刚刚开始进行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一样。

1 个答案:

答案 0 :(得分:0)

在某个类中创建一个静态方法,该方法返回上面定义的FMDataBase对象。

Class Aclass;

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

现在可以通过以下方式访问数据库:

[Aclass database];

不要忘记#import“Aclass.h”

您还可以在Aclass.m中创建一个类变量并首先对其进行初始化,然后使用类方法对其进行访问。像这个例子:

Global Property in Objective C

抱歉格式化。