Есть ли простой способ разделить NSAttributedString, поэтому я получаю только последние 50 или около того строк?Извлечь последние 50 строк из NSAttributedString
NSMutableAttributedString *resultString = [receiveView.attributedText mutableCopy];
[resultString appendAttributedString:[ansiEscapeHelper attributedStringWithANSIEscapedString:message]];
if ([[resultString.string componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]] count]>50) {
//resultString = [resultString getLastFiftyLines];
}
Вы спрашиваете о линиях или символах? ([resultString length]> 50) - о символах, а не в строках – Tala
Я думаю, оба работают, но я бы предпочел строки. –
Строки в строке определяются в соответствии с размером шрифта + ui ширина элемента + перенос слов. Если работает 50 символов, не делайте это слишком сложным и используйте подстроку, как в моем ответе. – Tala