自定义存储

APDataCenter 对应的默认存储空间为应用沙箱的 /Documents/Preferences 目录。若业务比较独立或数据量比较多,可以自定义存储空间。

您可以使用 APCustomStorage 创建一个自己的存储目录。在这个目录里,您可以使用统一存储提供的所有服务,类似 APDataCenter。例如:

APCustomStorage* storage = [APCustomStorage storageInDocumentsWithName:@"Contact"];

执行以上代码就会创建 Documents/Contact 目录。这个目录里同样有存储公共数据的 commonPreferences 和与用户相关数据的 userPreferencesAPCustomStorageAPDataCenter 类似,业务同样无须关注用户切换。

接口说明

  • (instancetype)storageInDocumentsWithName:(NSString*)name;

    创建路径为 /Documents/name 的自定义存储。

  • (id)initWithPath:(NSString*)path;

    在任意指定路径创建自定义存储,一般情况下无需使用这个方法,使用 storageInDocumentsWithName 即可。使用此接口创建的 APCustomStorage 业务需要自己持有,当多个 APCustomStoragepath 相同时会出错。

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