我已经在xcode中创建了一个核心数据模式(3.2.5,如果重要的话),所以我有.xcdatamodel文件,其中包含正确的实体和关系。
现在 - 我如何插入数据,编辑数据和/或从中删除数据,而不是从代码中插入数据? 就像phpMyAdmin用于MySql一样。
感谢。
答案 0 :(得分:5)
核心数据旨在以编程方式使用。一旦你运行应用程序一次,它应该在磁盘上的某个地方创建一个文件(确切地说可能在AppDelegate类中指定的位置)。 可能这个文件将是一个SQLite数据库,但它不一定是(Core Data的目的是将数据从用于存储它的文件格式中抽象出来)。它也可以是XML文件或二进制文件。
如果它是一个SQLite文件,那么你可以在你最喜欢的SQLite编辑器中打开它。
未记录SQLite格式中使用的架构。如果你在它里面乱逛,你可能会得到一些工作,但你很可能会无法挽回地搞砸它。 (如果是XML文件或二进制文件,你可能完全没有运气)
最后,核心数据假设以编程方式使用。以不同的方式使用它(例如你要求的那种方式)就是以不适合它的方式使用它,因此不会设计它。
答案 1 :(得分:1)
我不知道你是否已经解决了你的问题,但这是针对firefox的这个SQLite Manager插件:http://code.google.com/p/sqlite-manager/ 我没有尝试导入数据或使用INSERT命令插入单个行,但您可以尝试一下。它是免费的,对我来说效果很好。
答案 2 :(得分:0)
有很多可用于sqlite的数据库管理工具允许您这样做。我已经尝试了一些,但说实话,他们当中没有一个给我留下太深刻的印象。
有可能有像Toad这样的东西。
无论如何,找到数据库文件的位置,然后将其放到任何一个应用程序上。
然后,您可以添加,删除和编辑行和列。
当然,您需要维护任何外键等。
我发现生成的Core Data模型非常容易理解。
示例工具是SQLite数据库浏览器(免费),SQLiteManager(非免费)和Base。快速谷歌搜索应该揭示这些以及更多。
我通常使用SQLite数据库浏览器,虽然它偶尔会崩溃。
答案 3 :(得分:0)
见Christian Kienle的Core data editor。它不是免费的,但是可以通过Apple的API直接与核心数据模型和商店一起工作,支持二进制数据,建立关系,甚至触发验证等。我发现它的价值是20美元。