J'essaie de stocker une chaîne NSAttributedString dans un magasin SQL de données de base.Stockage des données de base NSAttributedString
J'ai la propriété définie comme "transformable", elle est facultative et elle n'est PAS transitoire ou indexée et le nom du transformateur de valeur est défini par défaut "NSKeyedUnarchiveFromData". Dans le .xcdatamodel et généré la classe d'objet géré qui a ceci dans le .h:
@property (nonatomic, retain) id Text; (I have tried changing id to NSAttributedString *Text)
et ce dans le .m:
@dynamic Text;
je regarde à travers et définir la propriété « .text » de mon NSManagedObject à la chaîne attribuée alors une fois rempli que je fais:
NSError *error = nil;
[managedObjectContext save:&error];
ce travers est à l'origine de cette erreur dans la sortie:
[NSCFType encodeWithCoder:]: sélecteur non reconnu envoyé à l'instance 0xc04edb0 Mettre fin app due à exception uncaught 'NSInvalidArgumentException', raison: '* - [NSCFType encodeWithCoder:]: sélecteur non reconnu envoyé à l'instance 0xc04edb0'
J'ai vérifié la classe de ce que je stocke à la propriété et il est NSAttributedString
aussi je vérifie responsesToSelector @selector(:)
et cela renvoie vrai si très confus car cela est contraire au message d'erreur?
Veuillez nous aviser.
Merci James
J'avais ceci avant, mais c'était un problème de mémoire. Essayez d'exécuter l'application avec NSZombieEnabled = YES – Alfonso
NSZombieEnabled est déjà activé. Merci James – jodm
Ai-je besoin d'avoir cochée transitoire? Je reçois des messages contradictoires en ligne? – jodm