Besoin d'aide pour résoudre le problème d'ouverture de fenêtre
-
03-07-2019 - |
Question
J'ai suivi le didacticiel de programmation de Cocoa Pour que Mac OS X crée une fenêtre de préférences, je suis renvoyé avec 2 avertissements qui l'empêchent de fonctionner / de s'ouvrir. Ce sont les deux victoires: texte de remplacement http://snapplr.com/snap/varq
texte de remplacement http://snapplr.com/snap/qmxc
Comment puis-je résoudre le problème?
La solution
Les avertissements signifient que l’objet en question n’implémente pas ces deux méthodes (à la connaissance du compilateur). Cela signifie que votre contrôleur de fenêtre n'hérite pas de la super-classe correcte ou que le pointeur sur le contrôleur de fenêtre est d'un type incorrect. C’est peut-être ou peut-être pas la raison pour laquelle votre fenêtre ne s’ouvre pas, il est impossible de distinguer les avertissements uniquement.
modifier: à partir de votre code complet, il semble que vous déclariez que votre contrôleur hérite de NSObject au lieu de NSWindowController.
Autres conseils
Comme il est dit, showWindow n'est pas défini dans la classe PreferenceController. En C ++, ce serait une erreur car il est statiquement typé et dirait "méthode non définie", mais comme Objective-C est plus flexible, il ne s'agit que d'un avertissement. Sans voir le code, il est difficile de dire quelle est votre erreur.