我即将完成我的第一个应用程序,并且一切正常。但是,我想知道以下内容,并非常感谢一些建议和帮助。
我的应用程序有一个Core Data sqlite3,它是一个测验应用程序,带有问题数据和一个带有玩家得分的.plist。
当我需要更新问题数据库或应用程序时,在应用程序商店中,我如何保留玩家得分.plist?
我从模拟器中的.txt文件生成核心数据sqlite3数据,然后删除该模块。如何在没有代码更新的情况下仅更新应用程序中的数据库?
有人可以就一般情况下如何处理版本号给我一些建议吗?如果你只用更新的问题更新数据库,你会对此做些什么?
干杯
答案 0 :(得分:4)
此目录中的文件
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
在您的应用更新时不要删除。这是你第一个问题的答案。
我会说好的方法是自动从某个网页更新你的数据库。您应该存储本地数据库文件的版本号,并将其与远程服务器上的文件进行比较。每当本地数据库过时时,询问用户是否想要获得新版本。