Строка, усеченная в Core-Data на iPhone - PullRequest
4 голосов
/ 11 февраля 2010

У меня есть сущность (статья) с классом, определенным в xcdatamodel. В этом классе я определил String NSString * test;

currentArticle.test = string;

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

Но когда я пытаюсь получить сохраненный объект с помощью:

Article *article = [fetchedResultsController objectAtIndexPath:indexPath];

, затем article.test усекается (длина 50 символов). Но это должно быть дольше ...

Есть идеи?

Ответы [ 2 ]

15 голосов
/ 24 августа 2010

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

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

4 голосов
/ 11 февраля 2010

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

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

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

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

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

Еще одно замечание: ваша модель данных может установить для свойства «Максимальная длина» значение 50.

...