Screenshots« Vous ne trouvez pas la déclaration d'interface pour <class> »
Je vais avoir un temps assez difficile la mise en place d'une catégorie sur une classe que j'ai fait. D'après ce que j'ai lu, Objective-C vous permet de créer une catégorie sur n'importe quelle classe, pas seulement les classes fermées. (Honnêtement, cela n'aurait aucun sens.)
Bien sûr, je peux ajouter les messages de catégorie au fichier de classe réel, mais je veux les garder séparés (comme la catégorie est une utilisation inhabituellement spéciale d'une classe cela peut être utilisé très généralement). Je veux partager la classe, mais garder la catégorie privée ... de toute façon.
J'ai dépouillé la catégorie pour montrer juste le problème à portée de main. J'ai (actuellement) quatre erreurs sur le message de la première catégorie. Le nombre d'erreurs que je reçois sur cette ligne est directement proportionnel au nombre de références, mais ce n'est pas une augmentation régulière. Est-ce que quelqu'un sait ce qui pourrait causer cela?
Ce que vous avez écrit me semble correct. J'ai fait des choses similaires dans mon code. Ma conjecture est que c'est peut-être un autre problème qui perturbe le compilateur. Est-ce que "ByteCollection.h" a un @end correct, par exemple? Ou y a-t-il quelque chose d'autre qui pourrait être faux avec "ByteCollection.h" ou quoi que ce soit? – user1118321
Pas que je puisse voir; Xcode ne signale rien et j'implémente toute l'interface. Qu'est-ce qui dicte exactement un «bon @end»? –
Une autre possibilité est que le compilateur ne trouve pas "ByteCollection.h" lorsque vous l'importez. Si ce fichier se trouve dans un dossier différent (dans le système de fichiers, pas dans les «groupes» de dossiers jaunes de Xcode), vous devrez peut-être configurer des chemins de recherche dans les paramètres du projet afin qu'il puisse être trouvé. – rickster