2009-11-19 3 views
2

Supposons que j'ai une classe dérivée vue nommée MyView. Dans le même projet Xcode MyView est défini, j'ai beaucoup de NIB. Certaines des NIB ont une vue personnalisée avec la classe définie sur MyView.Comment trouver les NIB dans un projet utilisant une classe spécifique?

Supposons maintenant que je souhaite changer le nom MyView en autre chose ou renommer un point de vente. J'ai besoin de trouver tous les NIB en utilisant MyView afin que je puisse les mettre à jour.

Ma question est: Quelle est la meilleure façon de trouver tous les NIB en utilisant MyView?

Les méthodes que j'ai pensé sont:

  1. utilisation trouver

    trouver. -name '* .nib' -exec echo "{}" \; -exec grep MyView "{}" \;

  2. exécuter l'application jusqu'à ce que chaque NIB est chargé et voir lorsque le temps d'exécution se plaint dans la console

Y at-il une meilleure façon de le faire?

Répondre

7

Oui, il y a une meilleure façon de le faire:

  1. Sélectionnez le nom de la classe "MyView".
  2. Dans Xcode, sélectionnez l'élément de menu "Refactor ..." dans le menu Edition
  3. Sélectionnez Renommer dans le menu contextuel et entrez le nouveau nom dans le champ d'édition de texte.
  4. Cliquez sur le bouton Aperçu. Vous devriez voir tous les fichiers qui seront affectés par ce changement (y compris les plumes).
  5. Décochez les fichiers inclus qui ne devraient pas l'être (il est peu probable que cela se produise, mais cela est possible).
  6. Cliquez sur Appliquer et regardez-le mettre à jour tous les fichiers afin qu'ils se réfèrent à votre classe nouvellement nommée.
+0

Doh! Je ne sais pas pourquoi je n'y ai pas pensé. Merci! –

+0

Ce n'est pas lundi, ça doit être la bière :) –