2010-11-27 24 views
1

Je veux annonce un Methode à un objet (sous-classé de NSManagedObject)méthode ajouter à la classe sous-classé de NSManagedObject

@interface REMBox : NSManagedObject { 
} 
- (int)singleValueForIndex:(int)index; 
@property (nonatomic,retain) NSString *name;  

mais Methode ne peut pas être utilisé

REMBox *box = .... 
BOOL canCallMessage = [box respondsToSelector:@selector(singleValueForIndex:)]; 
// canCallMessage is NO 
int a = [box singleValueForIndex:4]; 
// that crashes :-(

ce qui est de ma faute. Les attributs normaux (core-data) de REMBox fonctionnent bien.

Répondre

5

Avez-vous défini la nouvelle sous-classe REMBox comme classe à utiliser pour votre entité dans votre modèle de données?

Classe "Evénement" pour l'entité "Evénement" dans cet exemple. N'oubliez jamais de faire une reconstruction propre (parfois même rouvrir votre projet xcode) si les données de base font des choses inattendues.

CoreData entity class

+0

Martin, merci. C'était l'indice essentiel qui me manquait. La classe dans le modèle de données était encore NSManagedObject – Reinhard