прочитать строку в Objective-C - PullRequest
       9

прочитать строку в Objective-C

0 голосов
/ 04 февраля 2010

Мне нужно прочитать файл .txt, файл выглядит примерно так:

WIPRO=Class_Name1
TCS=Class_Name2

Теперь я хочу Class_Name1 и Class_Name2.Как получить эту строку в Objective-C?Я не нахожу в NSString никакой функции для получения индекса символа. Как у нас есть getIndex () в C #. Скажите мне, как действовать.

Ответы [ 3 ]

1 голос
/ 04 февраля 2010

Хорошо, попробую еще раз. Этот формат довольно прост.

componentsSeparatedByString: - магический метод, который вы хотите. Используйте его, чтобы разбить текстовую строку на массив для каждой строки, а затем разбить каждую строку, чтобы получить доступ к ключу и значению строк на каждой стороне =.

- (NSDictionary*)dictFromConfigString:(NSString*)myTxtFileAsString {
    NSMutableDictionary *result = [NSMutableDictionary dictionary];
    NSArray *lines = [myTxtFileAsString componentsSeparatedByString:@"\n"];
    for (NSString *line in lines) {
        NSArray *pair = [line componentsSeparatedByString:@" = "];
        NSString *key = [pair objectAtIndex:0];
        NSString *value = [pair objectAtIndex:1];
        [result setObject:value forKey:key];
    }
    return result;
}
1 голос
/ 04 февраля 2010

Ссылка NSString имеет целый подзаголовок, называемый «Поиск символов и подстрок».

Поиск символов и подстрок

- rangeOfCharacterFromSet:
- rangeOfCharacterFromSet: options:
- rangeOfCharacterFromSet: параметры: диапазон:
- rangeOfString:
- rangeOfString: параметры:
- rangeOfString: параметры: диапазон:
- rangeOfString: параметры: диапазон: языковой стандарт:
- enumerateLinesUsingBlock:
- enumerateSubstringsInRange: параметры: usingBlock:

0 голосов
/ 04 февраля 2010

Регулярные выражения могут сделать это намного проще. Оформить заказ: Регулярные выражения в приложении Objective-C Cocoa

...