Недавно я нашел действительно хороший учебник по строкам Objective-C:
http://ios -blog.co.uk / учебники / Objective-C-строки-а-гид-для-начинающих /
И я подумал, что это может быть интересно:
Если вы хотите разбить строку на массив, используйте для этого метод компоненты componentsSeparatedByString:
NSString *yourString = @"This is a test string";
NSArray *yourWords = [myString componentsSeparatedByString:@" "];
// yourWords is now: [@"This", @"is", @"a", @"test", @"string"]
если вам нужно разделить набор из нескольких разных символов, используйте компоненты NSStringSeparatedByCharactersInSet:
NSString *yourString = @"Foo-bar/iOS-Blog";
NSArray *yourWords = [myString componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"-/"]
];
// yourWords is now: [@"Foo", @"bar", @"iOS", @"Blog"]
Обратите внимание, что строка-разделитель не может быть пустой. Если вам нужно разделить строку на отдельные символы, просто переберите длину строки и преобразуйте каждый символ в новую строку:
NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]];
for (int i=0; i < [myString length]; i++) {
NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]];
[characters addObject:ichar];
}