Donc j'ai un uiviewcontroller. Il a une propriété d'un NSMutableArray avec un nonatomic, conserve la propriété synthétisée.NSDictionary perdre son contenu (exc un mauvais accès)
Dans viewDidLoad, je l'initie avec ce qui suit et ajoute également un bouton à la barre de navigation.
test = [NSDictionary dictionaryWithObjectsAndKeys:
[[SearchField alloc] initWithName:@"Subject" :Text], kSubjectKey,
[[SearchField alloc] initWithName:@"Source publication" :Text], kSourceKey,
[[SearchField alloc] initWithName:@"Keyword" :Text], kKeywordKey,
[[SearchField alloc] initWithName:@"Author" :Text], kAuthorKey,
[[SearchField alloc] initWithName:@"Color" :Bool], kColorKey,
nil ];
NSLog([NSString stringWithFormat:@"lol %d", [test count]]);
Le premier journal, lors de l'exécution du débogueur s'exécute correctement. Cependant, j'ai attaché le code suivant au bouton:
-(void)search:(id)sender{
NSLog([NSString stringWithFormat:@"lol %d", [test count]]);
Lorsque ce code exécute la ligne de journal se bloque avec un accès mauvais exc. Rien ne se passe au NSDictionary entre viewDidLoad et le bouton, alors pourquoi cela se produit-il? Et plus important encore, comment puis-je le réparer? :)
Vive
Modifier Je pensais que c'était ma classe Searchfield faisait des choses, alors je les ai remplacées par des chaînes simples, le problème se produit encore.
NSLog (@ "lol% d", [nombre de tests]); Je ne suis pas sûr que cela va résoudre votre erreur, mais vous n'avez pas besoin de créer un objet string ici – lukya
Merci! J'ai créé des objets string tout le temps, inutilement :) – qui
Aussi merci pour toutes les réponses, je l'ai réparé sans problème et j'ai eu une meilleure compréhension. – qui