保存,阅读,交换自己的文件格式?

时间:2011-09-12 19:44:51

标签: iphone xml file-io document file-format

有关将四个字符串保存为应用程序读取并可以共享的自己的文件格式的任何建议吗?

在我的应用中,您可以在某些方框中输入一些文字,该应用会显示带有背景图片和这些字符串的视图。现在,我已经能够将其保存为图片,但实际上我想将其保存为自己的文件格式,这样您就可以保存以后可以修改的不同文件,甚至可以通过电子邮件进行交换,也可以通过其他iphone打开应用程序。

现在,我编写了访问应用程序文档文件夹的代码,以及保存和删除。事实上,我不知道如何将这些字符串存储在一个文件中(可能是在xml中?),然后从我的应用程序中轻松读取它们。

对于交换部分,我发现链接确实是一个很好的功能:http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

解析xml似乎并不困难(以前从未做过):http://ipad.about.com/od/iPad-App-Dev/a/How-To-Parse-Xml-Files-In-Xcode-Objective-C.htm

3 个答案:

答案 0 :(得分:0)

如果只是一小部分信息而不是将数据存储在文件中的最简单方法就是使用plist - 这里有一个很好的教程 - http://www.icodeblog.com/2009/02/14/loading-data-from-plist-files/

答案 1 :(得分:0)

除了plist之外,您还可以执行以下方法: 1)最简单 - 在你的文档目录中打开一个文件,写下4个字符串(使用任何分隔符/字符串结束标记是有用的 - 回车?)并每次都覆盖它们。 (即它是你的文件,你可以格式化你喜欢的方式) 2)稍微用力 - 使用Apple的NSArchive打包和打开琴弦。 3)可能的过度杀伤 - 将它们直接存储在SQLite数据库中 4)主要的过度杀伤 - 将它们存储在CoreData中。

当然,“矫枉过正”选项还为您提供了额外的功能,如果您的应用功能超出您的概述范围,这些功能可能会有用。

通过共享,我认为简单的复制和粘贴可能就足够了,但也有通过电子邮件发送它,或者绊倒另一个应用程序的URL方案以使其打开并将字符串作为URL的一部分发送。您必须知道其他应用程序能够将您的字符串解释为URL的一部分,因此您可能必须自己编写它。

答案 2 :(得分:0)

好的,我在NSString文档中找到了非常好的方法:

-writeToFile:原子:编码:错误:

我想我要用/ n分隔我的字符串并将它们保存为.txt。当我以后要读取文件时,我会得到字符串,将其划分为子字符串。我想这会做到的。

最后一个问题:是否可以替换我的文件内容,以便每次想要更改内容时都不需要创建新文件?

谢谢!