Как разделить NSString на NSDictionary - PullRequest
0 голосов
/ 08 июля 2019

Я получаю имя репозитория APT из файла Release.

Origin: blah blah
Label: This is the name
Suite: stable
Version: 1.0
Codename: ios
Architectures: iphoneos-arm
Components: main
Description: blah blah

Release файл выглядит следующим образом, и я хочу получить «Это имя» после «Ярлык»: '.

Итак, я хочу разделить эту строку на NSDictionary.Чтобы использовать это как objectForKey:@"Label", чтобы получить This is the name

Я получаю Release файл с AFNetworking.

Или есть какой-нибудь хороший способ разбить эту строку и получить только имя

1 Ответ

0 голосов
/ 08 июля 2019
  • Сначала разделите ваш текст новой строкой.
  • Затем для каждой строки разделите :.
  • Затем установите первую часть как ключ , а последнюю часть как значение словаря.

Как это:

NSArray* rows = [originalString componentsSeparatedByString:@"\n"];
NSMutableDictionary* dictionary = [NSMutableDictionary new];

for (NSString* row in rows) {
    NSString* key = [row componentsSeparatedByString:@": "].firstObject;
    NSString* value = [row componentsSeparatedByString:@": "].lastObject;
    [dictionary setObject:value forKey:key];
}
...