Усеченная строка, содержащая символы эмодзи или юникода на границах слова или символа

Как я могу обрезать строку заданной длины без уничтожения символа Юникод, который может быть привкусом в середине моей длины? Как можно определить индекс начала символа Юникод в строке, чтобы я мог избежать создания уродливых строк. Квадрат с половиной видимого - это местоположение другого персонажа смайлика, который был усечен.

-(NSMutableAttributedString*)constructStatusAttributedStringWithRange:(CFRange)range

NSString *original = [_postDictionay objectForKey:@"message"];

NSMutableString *truncated = [NSMutableString string];

NSArray *components = [original componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

for(int x=0; x

Ответы на вопрос(2)

Ваш ответ на вопрос