我正在写一个非常简单的应用程序,它可以读取指定文件中的数据并将获取的数据填充到NSTableView
。该文件是纯文本文件,其中每行代表一个对象(我需要解析该文件)。我想使用Core Data,我的问题是Cocoa的做法是什么?
我的第一个想法是解析文件并为实体创建代表一行的实例。我不确定这是最好的解决方案。然后我会写出文件的更改(保存后?或在给定的时间后自动?)
我的配置是Mountain Lion和最新的XCode。
答案 0 :(得分:0)
具有多个属性的单个实体听起来不错。如果你有一个属性,它拥有合理数量的数据,并且在一些“行”上重复,那么它将成为另一个实体的候选者。
是的,您实体的每个实例都代表您表格中的一行。
就个人而言,我会根据用户的要求保存,或者没有保存按钮并保存每个更改。您的问题是内存存储和磁盘存储之间的转换。使用纯文本文件没有帮助(但是,根据文件格式,可以使用NSFileHandle
编辑文件中的各个行。)
通常使用更好的格式(如XML或JSON)然后使用像RestKit这样的框架会更有意义,它会为您完成所有的解析和映射(在您指定映射配置之后)。
您还可以使用bindings将数据与NSTableView
相关联。 Another ref