2010-02-11 6 views
4

J'ai une entité (article) avec une classe définie à xcdatamodel. Dans cette classe, j'ai défini un test String NSString *;Chaîne tronquée dans Core-Data sur iPhone

currentArticle.test = string; 

La chaîne comporte plus de 50 caractères.

Mais quand je tente d'aller chercher l'objet stocké avec:

Article *article = [fetchedResultsController objectAtIndexPath:indexPath]; 

alors article.test est tronquée (50 caractères). Mais il devrait être plus long ...

Des idées?

+1

Pourriez-vous publier votre modèle de données? Ou élaborer sur cela? – FelixLam

+2

Et comment avez-vous déterminé que la chaîne est tronquée? – Giao

+0

Quels NSLog et débogage – x2on

Répondre

15

Je viens de remarquer la même chose. Pour autant que je sache, lors de la journalisation d'un objet NSManaged (ou d'une erreur de données de base), seuls les 50 premiers caractères d'un attribut de chaîne sont imprimés. Mais l'attribut actuel a toujours tous les caractères.

4

Je suppose que vous essayez de charger dans le TableView, et il est par défaut tronqué pour s'adapter à la largeur de l'écran de la table.

Placez un point d'arrêt sur la ligne qui accède à l'article et affiche sa valeur.

Sinon, vous pouvez l'imprimer à la console

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

Modifié:

Une autre note est que votre modèle de données peut fixer la propriété "Max Longueur" à 50.

+0

Non aussi sur NSLog la chaîne est tronquée – x2on

+0

Pouvez-vous éditer votre question avec plus de codes, au moins sur la partie pour définir la variable chaîne et la partie pour obtenir la valeur de la variable, ou montrez-nous votre modèle de l'article. –

+0

Hm maintenant ça marche, mais je ne sais pas pourquoi ... – x2on

Questions connexes