2012-04-02 55 views
0

我的應用程序需要許多包含不同硬編碼網址的NSStrings,以便根據用戶的選擇進行訪問。用於在iPhone上存儲多個url字符串的自定義文件

我正在尋找一種方便的方式將所有這些字符串存儲在一個地方,而不是一個自定義的類。

我讀到有關NSLocalizedString,其存儲在一個.string文件進行本地化的目的很多串,我想知道如果我能創建一個自定義.string文件,像URLs.string

是否有可能擁有自定義的URLs.string文件?如果是這樣,如何訪問它的字符串,就像我會如果它是一個本地化的文件self.titleLabel.text = NSLocalizedString(@"TITLE", nil);

這是最好的方法?任何其他更好的主意?謝謝!

回答

1

這可能不是最好的辦法。如果您想要存儲一些將與應用程序分發的字符串,請使用plist文件。如果這些是發現的字符串(從服務器下載,由用戶輸入),請使用NSUserDefaults。

如果你想運送一些但稍後修改它們,那可以用plist來完成。只需在文檔目錄中寫入修改的副本,然後在閱讀捆綁plist之前檢查該副本。

+0

好的,我將檢查.plist文檔。你知道任何在線教程嗎?我也會用它來搜索。感謝您的回答和時間! – Winston 2012-04-02 18:17:35

1

所以,我還需要管理大量的URL字符串,我找到了解決辦法模仿NSLocalizedString的工作人員:

//.pch 
#define URL(key) \ 
[[NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"URLs" ofType:@"strings"]] objectForKey:key] 

//URLs.strings 
"testUrl" = "test.com"; 

//Usage 
NSString *string = URL(@"testUrl"); 

這是不是最好的解決辦法,但非常容易使用。

+0

感謝您分享您的解決方案! – Winston 2014-01-03 16:57:36

相關問題