2012-09-20 67 views
2

在我的應用程序中,我使用CoreData和RestKit。如果應用程序進入後臺我加密存儲sqlite文件。現在,如果新用戶正在登錄,我必須徹底清除存儲,以便用戶從新的Core Data存儲開始。因爲我已經對sqlite存儲進行了加密,所以我無法解密它,然後執行[[[RKObjectManager sharedManager] objectStore] deletePersistentStore],因爲解密密鑰是以用戶密碼作爲屬性創建的。所以我只是在本地刪除我的「TestStore_Encrypted.sqlite」文件。但是,如果用戶登錄,每個獲取的請求仍會獲取數據,但iPad上不再有sqlite文件。所以我認爲它仍然在緩存或什麼。我試圖重置:RestKit - 清除數據

[[[[RKObjectManager sharedManager] objectStore] primaryManagedObjectContext] reset]; 

任何想法如何實現這一目標?

回答

3

用RestKit 0.20做這件事的正確方法是RKManagedObjectStoreresetPersistentStores方法。