Как я могу вернуть первые три символа NSString?
Как получить первые три символа NSString?
Ответ 1
mystr=[mystr substringToIndex:3];
Убедитесь, что ваша строка имеет по крайней мере 3 ch.. o.e. это приведет к сбою приложения.
Вот некоторые другие ссылки для проверки операций NSsting...
Ответ 2
Во-первых, вы должны убедиться, что строка содержит не менее 3 символов:
NSString *fullString = /* obtain from somewhere */;
NSString *prefix = nil;
if ([fullString length] >= 3)
prefix = [fullString substringToIndex:3];
else
prefix = fullString;
substringToIndex:
выдаст исключение, если указанный вами индекс находится за пределами строки.
Ответ 3
правильный путь:
text = [text substringToIndex:NSMaxRange([text rangeOfComposedCharacterSequenceAtIndex:2])];
substringToIndex из NSString индексируется блоком кода, emoji принимает два блока кода.
убедитесь, что вы сами проверяете индекс.