2010-01-06 5 views
0

Je veux juste vérifier: Si vous avez une classe qui utilise une méthode ajoutée à un objet objectif-c existant (NSArray) que vous devez définir la catégorie avant la classe qui utilise la méthode category. Par hasard, je l'avais fait cela dans le mauvais sens et a obtenu l'erreur plutôt cryptique ...Catégorie avant la classe

warning: cannot pass object of non-POD type 'void' 
through variadic function; call will abort at runtime 

Déplacement de la catégorie avant ma classe en utilisant supprimé l'erreur, un cas de définir assez simple avant de l'utiliser, je suppose , mais je voulais juste vérifier.

merci beaucoup

gary

Répondre

3

Comme tout Objective-C (et C ordinaire), les choses doivent être déclarées avant leur utilisation. Cela signifie que si vous souhaitez utiliser une fonction, une classe, une catégorie, une structure ou toute autre chose dans une implémentation, vous devez importer le fichier d'en-tête approprié qui le déclare.

L'ordre dans lequel ils sont définis n'est pas pertinent tant que les déclarations appropriées sont présentes.

+0

Merci Chuck, en quelque sorte la catégorie est sorti de la séquence, j'étais un peu perplexe car l'erreur était un peu énigmatique. Merci encore pour les heads-up. – fuzzygoat

Questions connexes