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