Пользовательский файл для хранения многих строк URL на iPhone - PullRequest
0 голосов
/ 02 апреля 2012

Моему приложению требуется множество строк NSS, содержащих различные жестко закодированные веб-URL, для доступа по выбору пользователя.

Я ищу удобный способ хранить все эти строки в одном месте, а неПользовательский класс.

Я читал о NSLocalizedString, который хранит много строк в файле .string для целей локализации, и мне было интересно, смогу ли я создать пользовательский файл .string, например URLs.string.

Возможно ли иметь собственный файл URLs.string?Если да, то как получить к нему доступ к строкам, как если бы это был локализованный файл self.titleLabel.text = NSLocalizedString(@"TITLE", nil);

Это лучший подход?Любая другая идея получше?Спасибо!

Ответы [ 2 ]

1 голос
/ 24 декабря 2013

Итак, мне также нужно управлять множеством строк 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");

это не лучшее решение, но очень простое в использовании.

1 голос
/ 02 апреля 2012

Это, вероятно, не лучший способ сделать это.Если вы хотите, чтобы некоторые строки хранились в приложении, используйте файл plist.Если это строки, которые были обнаружены (загружены с сервера, введены пользователем), используйте NSUserDefaults.

Если вы хотите отправить некоторые из них, но измените их позже, это можно сделать с помощью plist.Просто запишите измененную копию в папку с документами и проверьте ее перед тем, как читать листок комплекта.

...