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