在iPhone应用程序中存储字符串的最佳方法是什么?

时间:2010-12-13 16:20:07

标签: iphone string

我想知道在iPhone中存储长字符串的最佳方法是什么?例如我在我的应用程序中有'about'页面,它基本上是一个html页面,我将它加载到UIWebView。

有没有更好的方法来存储它除了将其存储为代码中的字符串?可能在资源文件中?

谢谢

4 个答案:

答案 0 :(得分:3)

您可以直接将html文件添加为捆绑包中的资源。然后,当您想要使用它时,您可以使用以下代码

NSString* fileName = [[NSBundle mainBundle] fileForResource:@"myHtmlFile" withExtension:@"html"];
NSString* fileContents = [NSString stringWithContentsOfFile:fileName encoding:NSUTF8Encoding error:nil];
[webView loadHTMLString:fileContents baseURL:baseURL];

答案 1 :(得分:2)

您可以使用非常灵活且快速装载的plist。 如果您打算将此文本本地化为不同的语言,则应使用字符串文件(当您选择在xcode中创建新文件时,两者都在“资源”下可用)

答案 2 :(得分:0)

我自己没有这样做,但我猜你可以简单地用你的软件包部署一个HTML文件(只需将它作为资源添加到你的项目中)并将UIWebView指向它。

答案 3 :(得分:0)

如果字符串在应用程序的整个生命周期中永远不会更改,则应使用应用程序包中打包的资源。

正如之前的帖子所提到的,你有几种选择。您可以制作plist,HTML文件或任何其他类型的文件资源。

这些选项的一个好处是您可以制作本地化版本。

如果字符串将通过使用应用程序而更改,您还可以考虑使用SQLite和CoreData将字符串的值存储在本地数据库中。