我是Realm和iOS的新手。我正在开发一个应用程序(用Swift编写),它具有用户搜索高尔夫球场的功能。我有一个大约18K课程的JSON文件。所以我想使用Realm,这样我就可以在我的应用程序中快速搜索这些课程,而不会降低用户体验。我能够将我的JSON文件写入Realm浏览器,并且可以检索和搜索项目,这使得它更快。
我遇到的问题是我的App Delegate中有代码,因为我想在应用程序启动时将JSON项目发送到我的Realm浏览器。但是如果应用程序再次启动,那么它会再次写入JSON文件,这会在我的Realm浏览器中创建重复的高尔夫球场。
有关如何执行此操作的任何建议,以便每次启动应用程序时都可以将JSON文件写入浏览器而不会出现重复项?
谢谢!
我的JSON文件编写到我的Realm浏览器的代码:
Resource Manager, Node Manager and Applications Master
答案 0 :(得分:0)
只需检查数据是否已存储。 即
if try! Realm().objects(GolfCourse).count == 0 {
// your loading code here.
}
答案 1 :(得分:0)
我明白了。因为这是我希望用户在最初开始使用应用程序时拥有的数据集,所以我学会了如何使用此数据捆绑Realm文件并将文件直接放入我的Xcode项目中。然后我使用以下方法配置此文件:
"NSBundle.mainBundle().pathForResource("MyBundledData", ofType:"realm")"