возникает исключение NSPlaceholderString initwithstring:] Аргумент nil для Snow Leapord и для исключения Leapord возникает, но предупреждение не приходит.
Вы получаете исключение, сообщающее, что вы передали аргумент nil
потому что вы передали аргумент nil
.
Строка, которую вы передали, была nil
.Это не имеет ничего общего с кодировкой строки по двум причинам:
- Строки нет.(Если бы вы передали строку, вы бы не передали
nil
.) - Строки не имеют кодировки;это просто строки символов.Кодировки переводят вас из символов человеческого языка (в строках) в последовательности байтов (в данных).
Более того, если бы у вас была строка для передачи в initWithString:
, вам не нужно было бы создаватьстрока, использующая initWithString:
, потому что у вас уже есть строка.Если вы хотите скопировать его, вы можете просто отправить ему сообщение copy
.
Мы не знаем, что у вас уже есть, что жизненно важно.Пожалуйста, измените ваш вопрос, включив в него код, который получает «строку» из базы данных или из синтаксического анализатора XML и передает ее в initWithString:
.
Is It только из-за 'é', что означаетЯ хочу знать, если NSString не поддерживает 'é' или любые другие символы
NSString поддерживает все символы в Юникоде.На практике это означает, что все они.