Какао: Parse nsstring по длине персонажа
Вопрос
У меня есть NSString, с которым я работаю, но я хотел бы проанализировать его по длине персонажа. Так что разбейте его в NSArray, и каждый объект в массиве будет X символами из этой строки. Так что в основном разбивайте струну в подтоколь строки определенной длины
Итак, как мне это сделать?
пример:
Nsstring *string = @"Вот моя строка"
Nsarray объекты:
"Ей"
"EI"
"SM"
"YS"
"Три"
"ng"
Решение
Это может работать? Не тестируется, хотя
@interface NSString (MyStringExtensions)
- (NSArray*)splitIntoPartsWithLength:(NSUInteger)length;
@end
@implementation NSString (MyStringExtensions)
- (NSArray*)splitIntoPartsWithLength:(NSUInteger)length
{
NSRange range = NSMakeRange(0, length);
NSMutableArray *array = [NSMutableArray array];
NSUInteger count = [self length];
while (length > 0) {
if (range.location+length >= count) {
[array addObject:[self substringFromIndex:range.location]];
return [NSArray arrayWithArray:array];
}
[array addObject:[self substringWithRange:range]];
range.location = range.location + length;
}
return nil;
}
@end
РЕДАКТИРОВАТЬ - реализовано как использование категории как
NSString *myString = @"Wish you a merry x-mas";
NSArray *array = [myString splitIntoPartsWithLength:10];
Не связан с StackOverflow