ios – 清除(删除)MagicalRecord中的数据库

我有一个应用程序使用MagicalRecord作为其核心数据处理,这很好.但是,我有不同的用户可以登录到应用程序,另一个用户登录时,核心数据数据库必须清空,以便不同的用户可以拥有自己的数据.数据库可以完全清空,因为数据也存储在Web服务上,因此可以在再次登录第一个用户后再次同步数据库.

到目前为止,我似乎找不到一个帮助方法(这是有用的)为此目的.我努力了

[MagicalRecord cleanUp];

每当用户注销,但这不会伎俩.

MagicalRecord不为您提供此功能. cleanUp方法是为您重新初始化内存中的CoreData堆栈,并清理任何上下文,队列和其他相关对象.但是,MagicalRecord确实提供了一个方便的方法来获取您的库的路径,这并不困难.

查看 – [NSPersistentStore MR_urlForStoreName:]方法.这将给你的商店的文件URL.然后可以使用NSFileManager实例将其删除.在设置Core Data堆栈之前要小心,否则,当您保存时,您将崩溃,因为您已经从正确初始化的堆栈中删除了该存储.

http://stackoverflow.com/questions/14069563/clean-remove-a-database-in-magicalrecord

转载注明原文:ios – 清除(删除)MagicalRecord中的数据库