J'ai une sous-classe NSManagedObject, créée par l'interface du modèle XCode.
Cette classe a des membres NSString et NSNumber et un membre NSDate.Cocoa-Touch, NSManagedObject: Exception lors de la définition d'une propriété
Lorsque je tente de définir le membre NSDate, je reçois l'exception suivante:
2009-10-12 21:53:32.228 xxx[2435:20b] Failed to call designated initializer on NSManagedObject class 'Item'
2009-10-12 21:53:32.228 xxx[2435:20b] *** -[Item setDate:]: unrecognized selector sent to instance 0x3f7ed30
2009-10-12 21:53:32.229 xxx[2435:20b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[Item setDate:]: unrecognized selector sent to instance 0x3f7ed30'
Le paramètre de date est comme les autres, sauf qu'au lieu d'être un
@property (nonatomic, retain) NS{String,Number}* propname;
c'est un
@property (nonatomic, retain) NSDate *date;
BTW, l'instance Item
j'assignant sur est juste un 01 régulier, aucun contexte associé ou quoi que ce soit. D'abord je pensais que mon NSDate * était défectueux, alors j'ai essayé de l'assigner [date NSDate], et même zéro. Il se bloque toujours.
Des idées?
Que signifie cette notation "NS {String, Number}"? –
@ValeryPavlov c'est de bash, il se développe à NSString et NSNumber. Ne fonctionne pas dans ObjC, c'est juste plus rapide à taper de cette façon. Par exemple. L'exemple {1,2,3} se développe en exemple1, exemple2, exemple3. – Prody