Может ли это работать? Не проверено, хотя
@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];