我想知道在iPhone中存储长字符串的最佳方法是什么?例如我在我的应用程序中有'about'页面,它基本上是一个html页面,我将它加载到UIWebView。
有没有更好的方法来存储它除了将其存储为代码中的字符串?可能在资源文件中?
谢谢
答案 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将字符串的值存储在本地数据库中。