我有一個使用Realm.io的應用程序,在註銷時,我們完全摧毀了由用戶構建的領域緩存,這樣當新用戶登錄時,我們可以重新創建下一個用戶的緩存文件。如何徹底摧毀並重新創建Realm數據庫
刪除所有對象不是一個選項,因爲領域文件使用用戶密碼的散列進行加密,所以它必須是新鮮的領域(AFAIK)。
目前我刪除境界文件像這樣:
NSString *realmFile = [[DCMCacheManager documentsDirectoryPath] stringByAppendingPathComponent:@"myApp.realm"];
NSFileManager *localFileManager = [NSFileManager new];
[localFileManager removeItemAtPath:realmFile error:&error];
而且使用復原它:
RLMRealm * realm = [RLMRealm realmWithConfiguration:config error:&error];
當創建代碼首次境界文件沒有問題,創建運行。當我在刪除後嘗試重新創建它時,該應用似乎會返回域內文件的內部緩存版本,因此不會爲我創建myApp.realm文件。
當我刪除它時如何確保領域絕對死亡的任何建議?
[清除完整的Realm數據庫]的可能的副本(http://stackoverflow.com/questions/26067193/clear-complete-realm-database) – Patrick
將該網站從軌道上刪除。這是確保的唯一方法。 –