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
的同名接口。