【问题标题】:How to parse and load text file with Core Data?如何使用 Core Data 解析和加载文本文件?
【发布时间】:2011-09-17 17:00:36
【问题描述】:

我求助于您的专业建议,因为我对 Objective-C 有点“新”,我已经阅读了几本书和文档(即 Aaron Hillegass 和 Stephen G. Kochan 的书),但有些事情仍然不清楚我,因为缺乏实践。 为了让您了解上下文,我有一个 NSDocument 项目,它使用 Core Data 进行存储

我现在在做两件事:读/写文件和表格视图^^

所以我的第一个问题是关于核心数据:它只能以 SQL、XML 或二进制格式保存吗? 或者,根据我在 plist 文件中声明的内容,我可以使用核心数据以任何格式读/写吗? 我正在尝试使用 .po 文件,并且我想在包含 2 列的表视图中显示翻译(1 列用于 msgid,另一列用于 msgstr) .

要读取和写入 po 格式的文件并在我的表格视图中显示行,我很可能需要使用行结尾和“#”等字符作为分隔符来解析文件。 我还没有开始这样做(我还不知道该怎么做!),但我想知道这是否可能,或者我是否需要重新启动不使用 Core Data 的项目。 .

请不要只是向我扔苹果文档的链接,这是有史以来最令人困惑的事情,而且感觉它只是为专家制作的!我需要一些人类可读的解释:)

非常感谢您能给我的任何帮助和建议!

【问题讨论】:

    标签: objective-c core-data text-files text-parsing po


    【解决方案1】:

    可以为 Core Data 编写不同的存储格式,但这并不容易,而且听起来你还没有达到这种可能性的水平(不要羞耻,我也不是)。

    如果您只显示 .po 文件中的数据,则无需使用 CoreData。 CoreData 旨在提供文件存储解决方案。您创建/编辑数据并使用 coredata 保存它。如果您无意创建和编辑数据,然后摆脱 coredata,它只会妨碍您。

    【讨论】:

    • Grazzier por la response sosborn !你确实是对的,我绝对没有达到我能做到的水平。那么,我是否需要开始一个全新的项目,或者我可以不使用核心数据?如果我可以在我的项目中“关闭它”,我该怎么做?
    • 为了记录,我将PO文件的内容显示在我的表格视图中,然后编辑它,我需要以相同的格式保存编辑——没有核心数据也没问题对吗?
    • 我将开始一个新项目并取消选择“使用核心数据”选项。
    • 您将能够编辑 PO 文件,但这需要一些努力(自然)。不过,我还不会担心。首先担心加载和显示文件。完成后,您就可以继续编辑文件了。
    • 确实如此。我的第一个目标是能够打开、读取、解析和显示 .po 文件的内容。不过,我下个月确实有一个为期 3 天的 obj-c 密集培训,所以我指望它为我解决问题(关于技术术语、内存管理等)。无论如何...另一个问题:有没有办法将我的项目切换为不使用核心数据?我已经实现了很多东西,这是一个非常雄心勃勃的项目(我的意思是我的水平),不得不重做这一切是一件令人头疼的事情!
    猜你喜欢
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多