簡體   English   中英

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

[英]What is the best way to store strings in iPhone application?

我想知道在iPhone中存儲長字符串的最佳方法是什么? 例如,我的應用程序中有一個“關於”頁面,它基本上是一個html頁面,並將其加載到UIWebView。

有沒有更好的方法,所以除了將其作為字符串存儲在代碼中之外,還可以將其存儲嗎? 可能在資源文件中?

謝謝

您可以將html文件直接添加為資源包中的資源。 然后,當您要使用它時,可以使用以下代碼

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

您可以使用非常靈活且加載速度快的plist。 如果您打算將此文本本地化為其他語言,則應使用字符串文件(當您選擇在xcode中創建新文件時,兩者都可以在“資源”下找到)

我自己還沒有完成此操作,但是我猜測您可以簡單地將HTML文件隨包一起部署(只需將其作為資源添加到您的項目中),然后將UIWebView指向它即可。

如果字符串在應用程序的整個生命周期中都不會改變,則應使用打包在應用程序捆綁包中的資源。

正如前面提到的,您有幾種選擇。 您可以創建plist,HTML文件或任何其他類型的文件資源。

這些選項的一個好處是您可以制作本地化版本。

如果字符串將通過使用應用程序而更改,則您也可以考慮使用SQLite和CoreData將字符串的值存儲在本地數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM