2012-06-11 93 views
0

我一直想知道人們如何管理他們的字符串,如果他們可能會改變?如何管理字符串

像...你是否硬編碼,使用屬性列表或字符串文件?任何其他方法?

+0

這個問題太廣,而不是根據一個不錯的選擇常見問題(聽起來像你想討論,沒有解釋)。 – borrrden

+0

我同意borrrden ...您需要具體詢問您的問題。 – Kimpoy

回答

3

它實際上依賴於字符串類型,我會舉一些例子:

  1. UI字符串 - >把它們變成Localizable.strings和使用NSLocalizedString宏。
  2. 服務器URL - >硬編碼(意味着將它們放入一個單獨的標題)或將它們指定爲生成參數。
  3. 解析字符串(如JSON字典鍵) - >硬編碼
  4. 應用程序是基於文本字符串(例如詞典應用程序) - >數據庫
+0

感謝您的回答。但是Localizable.strings僅用於本地化嗎?如我錯了請糾正我。 – WYS

+0

你只能有一個本地化,並且準備好你的應用程序總是很好的。 – Sulthan

0

如果他們在類中使用,如用於通知和/或字典鍵 你會定義它們

#define MYOWN_NOTIFICATION @"NotifySth" 
    #define CITY_KEY @"city" 

如果你想有一個字符串的小集合,然後一個的plist會是去 你會再使用它,如果你有大量的字符串來加載它一個NSDictionary的NSArray或

裏面然後將它們存儲在一個數據庫和查詢字符串立足於自己的標準的方式