2010-02-11 3 views
4

У меня есть объект (статья) с классом, определенным в xcdatamodel. В этом классе я определил тест String NSString *;Строка, усеченная в Core-Data на iPhone

currentArticle.test = string; 

Длина строки более 50 символов.

Но когда я пытаюсь извлечь хранимый объект с: (длиной 50 символов)

Article *article = [fetchedResultsController objectAtIndexPath:indexPath]; 

затем article.test усекается. Но он должен быть длиннее ...

Любые идеи?

+1

Не могли бы вы разместить вашу модель данных? Или подумайте над этим? – FelixLam

+2

И как вы определили, что строка усечена? – Giao

+0

Какой NSLog и отладка – x2on

ответ

15

Я только что заметил то же самое.

Насколько я могу судить, при регистрации NSManaged Object (или основной ошибки данных) печатаются только первые 50 символов строкового атрибута. Но у фактического атрибута все символы.

4

Я думаю, вы пытаетесь загрузить TableView, и по умолчанию он усечен, чтобы соответствовать ширине экрана в виде таблицы.

Поместите контрольную точку на линию, которая обращается к статье и видит ее значение.

В противном случае, вы можете распечатать его на консоль

NSLog(@"my article test string is: %@", article.test); 

Отредактировано:

Еще следует отметить, что ваша модель данных может установить свойство «Max Length» 50.

+0

Нет также в NSLog Строка усечена – x2on

+0

Можете ли вы изменить свой вопрос на несколько кодов, по крайней мере, на части, чтобы установить строковую переменную и часть, чтобы получить значение переменной, или покажите нам свою модель статья. –

+0

Хм теперь это работает, но я понятия не имею, почему ... – x2on

Смежные вопросы