Très bien, je rencontre un problème avec mon code. Ce que j'ai fait est UIButton sous-classé afin que je puisse lui donner plus d'informations sur mon code. J'ai été capable de créer les boutons et ils fonctionnent très bien. Capiche. Cependant, l'une des choses que je veux que ma sous-classe contienne est une référence à un objet NSMangedObject. J'ai ce code dans mon fichier d'en-tête:Attribution d'un autre objet à NSManagedObject
@interface ButtonSubclass : UIButton {
NSManagedObjectContext *context;
NSManagedObject *player;
}
@property (nonatomic, retain) NSManagedObject *player;
@property (nonatomic, retain) NSManagedObjectContext *context;
- (id)initWithFrame:(CGRect)frame andTitle:(NSString*)title;
//- (void)setPlayer:(NSManagedObject *)aPlayer;
@end
Comme vous pouvez le voir, il a une variable d'instance à la NSMangedobject Je veux que ça tienne (ainsi que le contexte). Mais pour la vie de moi, je ne peux pas l'obtenir pour tenir NSManagedObject. J'exécute les deux méthodes @synthesize dans le fichier d'implémentation.
@synthesize context;
@synthesize player;
Donc, je ne suis pas sûr de ce que je fais mal. Voici comment je crée mon bouton:
ButtonSubclass *playerButton = [[ButtonSubclass alloc] initWithFrame:frame andTitle:@"20"]; //works
playerButton.context = self.context; //works
playerButton.player = [players objectAtIndex:i]; //FAILS
Et j'ai initilaized le tableau de joueurs plus tôt, où je reçois les objets. Une autre chose étrange est que quand il arrive à cet endroit dans le code, l'application plante (woot) et la sortie de la console s'arrête. Il ne me donne aucune erreur, et la notification à tous que l'application a planté. C'est juste ... arrête. Donc je ne sais même pas quelle est l'erreur qui écrase le code, d'ailleurs cela a à voir avec cette ligne qui définit la variable "player". Pensées et idées? J'adorerais ta sagesse!
Pas vraiment lié à la question, mais vous n'avez pas besoin d'avoir une propriété pour le 'NSManagedObjectContext' - vous pouvez simplement utiliser la propriété' managedObjectContext' de l'objet 'player'. – shosti