Вы также можете сделать enumerateSubstringsInRange:
с опциями NSStringEnumerationByLines
и / или NSStringEnumerationByParagraphs
.
Преимущество такого подхода состоит в том, что вы получаете NSRange каждой подстроки, а также можете установить начальный диапазон строки для перечисления.
[myString enumerateSubstringsInRange:NSMakeRange(0, myString.length) options:NSStringEnumerationByLines | NSStringEnumerationByParagraphs usingBlock:^(NSString * _Nullable substring, NSRange substringRange, NSRange enclosingRange, BOOL * _Nonnull stop) {
}];