Разбор строк в iOS - PullRequest
       18

Разбор строк в iOS

0 голосов
/ 06 января 2012

У меня есть NSString, для которой я могу выбрать формат, в котором я буду хранить группы контактов и членов групп, например:

Friends|John Smith|Jane Doe
Imaginary Friends|Mary Poppins|Harry Potter|Arya Stark
(\n after last member name)

"|"это временный разделитель, который я использую, потому что он вряд ли появится в контактах и ​​именах групп.

Я сохраняю это в файл, и мне нужно извлечь группы и имена членов группы в виде строк NSS при следующей загрузке этого файла.Как бы я это сделал?

Ответы [ 2 ]

2 голосов
/ 06 января 2012

Я думаю, вы хотите посмотреть на метод NSString - (NSArray *) componentSeparatedByCharactersInSet: (NSCharacterSet *) разделитель или - (NSArray *) componentsSeparatedByString: (NSString *) разделитель

например

NSArray* members = [contactLine componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @"|"]];
1 голос
/ 06 января 2012

Вы должны пересмотреть создание своего собственного формата файла с вашими собственными разделителями и т. Д. *

Вы можете записать массив в файл и из него, используя:

- (BOOL)writeToFile:(NSString *)path atomically:(BOOL)flag
- (id)initWithContentsOfFile:(NSString *)aPath    

Если вы храните пользовательские объекты, вы также можете реализовать NSCoding и NSKeyedArchiver

См. Сохранение NSArray

Наконец, вы можете использовать CoreData или Sqlite, если ваши данные и шаблоны запросов становятся более сложными.

...