Recherche explication : abstract class
aranaud
Membre
J'appelle une méthode dans une classe NSArrayController et dans le Debugger, il m'envoie comme erreur :
Exception raised during posting of notification. Ignored. exception: *** -count only defined for abstract class. Define -[NSMutableArray count]!
Timed out fetching data. Variable display may be inaccurate.
*** -count only defined for abstract class. Define -[NSMutableArray count]!
J'aimerai avoir quelques explications de ce qu'est une classe abstraite ainsi que s'est éventuel limitation d'emploi.
Exception raised during posting of notification. Ignored. exception: *** -count only defined for abstract class. Define -[NSMutableArray count]!
Timed out fetching data. Variable display may be inaccurate.
*** -count only defined for abstract class. Define -[NSMutableArray count]!
J'aimerai avoir quelques explications de ce qu'est une classe abstraite ainsi que s'est éventuel limitation d'emploi.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je crois que NSMutableArray est une classe abstraite. Quand tu demandes de créer une NSMutableArray c'est une sous-classe qui est retournée.
Peut-on savoir quelle est la méthode appelée ?
Le problème se pose seulement lorsque que je veut contrôler la valeur avec le Debugger.
Il y a une valeur correcte dans la variable "searchString" mais aucune valeur dans la variable choix. De plus, le type de la variable choix est modifié pour devenir NSPlaceholderString. :crackboom:-
Nota : en utilisant
J'ai les bonnes valeurs qui s'affiche dans la console.
Dans quel contexte et quelle méthode de controller s'exécute le code que tu nous donnes ?
Ici il y a un blème
Tu cherches à initialiser une string en lui adressant un NSArray (renvoyé par componentsSeparatedByString)
Le NSPlaceholder est probablement renvoyé pour "remplacer" une absence de valeur ou une valeur multiple (peut-être celà vient-il justement de ce que tu tentes de transmettre un NSArray pour inititialiser ta variable ? )
[[searchString componentsSeparatedByString:@, ] objectAtIndex:0] n'est-il pas une NSString ?
oups ???
en effet, ça m'apprendra a poster le jour du pastis
J'ai manqué d'attention dans la lecture :)beta:
Si ta searchString n'est pas vide tu récupère bien la première chaine.
Y a-t-il certaine conditions où tu rencontre ton pb où cela se passe-t-il quelque soit le contenu de la searchString ?
Quelque soit la valeur de searchString (pour info, la chaà®ne est de type "nom1, nom2" et je récupère le "nom1"). La fonction n'est pas appelé si searchString n'est pas valide .
Mais pourquoi le problème ne se pose que dans le débuguer et pas dans une utilisation normale.