APDataCenter 对应的默认存储空间为应用沙箱的 /Documents/Preferences 目录。若业务比较独立或数据量比较多,可以自定义存储空间。
您可以使用 APCustomStorage 创建一个自己的存储目录。在这个目录里,您可以使用统一存储提供的所有服务,类似 APDataCenter。例如:
APCustomStorage* storage = [APCustomStorage storageInDocumentsWithName:@"Contact"];执行以上代码就会创建 Documents/Contact 目录。这个目录里同样有存储公共数据的 commonPreferences 和与用户相关数据的 userPreferences。APCustomStorage 与 APDataCenter 类似,业务同样无须关注用户切换。
接口说明
(instancetype)storageInDocumentsWithName:(NSString*)name;
创建路径为
/Documents/name的自定义存储。
(id)initWithPath:(NSString*)path;
在任意指定路径创建自定义存储,一般情况下无需使用这个方法,使用
storageInDocumentsWithName即可。使用此接口创建的APCustomStorage业务需要自己持有,当多个APCustomStorage的path相同时会出错。
(APBusinessPreferences*)commonPreferences;
与用户无关的全局存储对象,使用
key-value方式存取数据。与APDataCenter的区别是:在业务的自定义存储空间里,存储key-value数据时不需要business参数,只需要key即可。
(APBusinessPreferences*)userPreferences;
当前登录用户的存储对象,使用
key-value方式存取数据。不是登录态时,取到的是nil。与APDataCenter的区别是:在业务的自定义存储空间里,存储key-value数据时不需要business参数,只需要key即可。
(id)daoWithPath:(NSString*)filePath userDependent:(BOOL)userDependent;
参考
APDataCenter的同名接口。