Усеченная строка, содержащая символы эмодзи или юникода на границах слова или символа
Как я могу обрезать строку заданной длины без уничтожения символа Юникод, который может быть привкусом в середине моей длины? Как можно определить индекс начала символа Юникод в строке, чтобы я мог избежать создания уродливых строк. Квадрат с половиной видимого - это местоположение другого персонажа смайлика, который был усечен.
-(NSMutableAttributedString*)constructStatusAttributedStringWithRange:(CFRange)range
NSString *original = [_postDictionay objectForKey:@"message"];
NSMutableString *truncated = [NSMutableString string];
NSArray *components = [original componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
for(int x=0; x