Connaà®tre le nom du xib
Céroce
Membre, Modérateur
Bonjour à tous,
Savez-vous s'il est possible pour un objet désérialisé depuis un NIB de connaà®tre le nom de ce fichier .nib ?
Par exemple, si un objet est instancié dans MainViewController.nib, je voudrais que cet objet sache qu'il se trouve dans "MainViewController.nib".
À vrai dire, je ne crois pas que ce soit possible mais je vous demande par acquis de conscience.
P.S.: Ma question est postée dans la rubrique Mac parce que c'est l'environnement pour lequel je me pose la question, mais si vous connaissez la réponse pour iOS, n'hésitez pas intervenir.
Savez-vous s'il est possible pour un objet désérialisé depuis un NIB de connaà®tre le nom de ce fichier .nib ?
Par exemple, si un objet est instancié dans MainViewController.nib, je voudrais que cet objet sache qu'il se trouve dans "MainViewController.nib".
À vrai dire, je ne crois pas que ce soit possible mais je vous demande par acquis de conscience.
P.S.: Ma question est postée dans la rubrique Mac parce que c'est l'environnement pour lequel je me pose la question, mais si vous connaissez la réponse pour iOS, n'hésitez pas intervenir.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je ne veux pas trop en dire pour l'instant, parce que ce n'est qu'un vague projet.
Hello,
Essai avec le code suivant...
Si tu trouves pas dans le xib, tu parses le xib suivant...
Une piste a voir....
Heuu ? Bonjour les perf + si on charge une nouvelle fois le XIB je doute qu'on ai les même adresse... Il faudrait comparer les classes et encore, c'est fail si une même classe est utilisé à plusieurs endroits.
Perso j'étais plus en train de regarder la stack trace lors de l'init d'un objet d'un XIB, il y a peut être un truc à faire avec du method swizzling sur les méthodes de chargement de NSBundle, en maintenant une table des adresses d'objets créé par un XIB... C'est crade, ça passe certainement pas la validation d'Apple pour le store mais ça doit pouvoir marcher.
Je ne veux pas partir sur des mécanismes compliqués. Disons que si une API qui m'avait échappé existait cela aurait été intéressant, mais s'il faut partir sur du method swizzling, ou ce genre de truc, j'ai plus intérêt à définir une méthode abstraite +nibName.
Je voulais éviter cette étape de configuration, mais si ce n'est pas possible, ce n'est pas possible, tant pis.
Merci.