Использование символа новой строки в Core Data и его правильное отображение на iPhone

Я храню список вещей в одной строке, хранящейся в основной базе данных. Например .. сохраненная строка будет выглядеть как @ "яблоко \ n груша \ n апельсин". Я использую UITextView для отображения списка и хочу, чтобы он отображался так:

  • яблоко
  • груша
  • апельсин

..но отображается просто: яблоко \ n груша \ n апельсин

Кто-нибудь знает, как заставить его уважать символы новой строки? Я устанавливаю текст UITextView точно так же. список равен "яблоко \ n груша \ n апельсин"

myTextView.text = fruits.list;

person Scott    schedule 30.07.2010    source источник
comment
Ваша сохраненная строка случайно не экранирует символы новой строки? То есть убедитесь, что ваша сохраненная строка на самом деле не: @apple \\ n pear \\ n orange   -  person simeon    schedule 31.05.2011
comment
Это хороший совет для проверки ... Я почти уверен, что актуальные символы новой строки соблюдаются UILabel и UITextField. Убедитесь, что контент именно такой, как вы ожидаете.   -  person Hunter    schedule 27.07.2011


Ответы (1)


это происходит потому, что xcode принимает "\ n" как буквальную строку \ n. У вас должно быть 2 \, потому что первый - это escape-символ, который сообщит xcode, что ваш \ не является строкой. Это выглядит как:

NSString @"apple \\n pear \\n orange";
person brandonbocklund    schedule 27.07.2011