2009-10-04 6 views
0

J'ai une sous-classe d'un UILabel qui surcharge initWithCoder et je me demandais si quelqu'un avait une documentation sur la façon dont le codeur est codé pour que je puisse obtenir des informations provenant de IB moi-même.Quelles sont les clés codées initWithCoder de UILabel?

Merci.

EDIT

raison de faire ceci: Je voudrais que le nom de la police donnée dans le fichier xib. L'implémentation d'initWithCoder par Apple ne tient pas compte du nom de police donné dans le fichier s'il s'agit d'une police personnalisée et lorsque vous accédez à la police de l'étiquette, elle renvoie la police système. Par conséquent, j'aimerais attraper le nom de la police avant que initWithCoder ne l'ignore.

Répondre

0

Si vous regardez le fichier nib compilé à partir du fichier xib pour l'interface que vous souhaitez décoder, vous serez en mesure de distinguer certaines des clés que vous pouvez utiliser. C'est difficile de trouver des trucs, mais c'est mieux que rien.

0

En regardant à travers la documentation, il ne semble pas y avoir un moyen de récupérer toutes les clés utilisées dans un NSKeyedArchiver. Une façon de "contourner" ceci est d'archiver votre UILabel personnalisé dans un objet NSData, d'écrire l'objet de données dans un fichier, puis de l'ouvrir dans un éditeur de texte et de voir si vous pouvez trouver certaines clés de cette façon.

De quelles informations avez-vous besoin à partir du UILabel auquel vous ne pouvez accéder par le biais de ses accesseurs normaux?

Questions connexes