2011-03-14 23 views
5

En XCode 3 pude hacer clic con el botón derecho en un nombre de método Objective-C y elegir buscar el símbolo de ese método, de modo que pudiera ver dónde estaba definido y también dónde se llamaba en mi código base. Después de actualizar a XCode 4, ya no puedo hacer esto. La búsqueda de símbolos tampoco está disponible en las opciones de búsqueda. ¿Es posible encontrar fácilmente dónde se usa un método además de dónde se define un método?¿cómo busco símbolos en xcode 4?

Respuesta

1

Como se puede observar, se encuentran los símbolos definidos, pero actualmente no hay forma de limitar específicamente una búsqueda a los símbolos usados. Puede usar expresiones regulares en las búsquedas ahora que pueden ayudar a limitar los resultados si hay demasiados, o también usar la barra de filtros en la parte inferior del Navegador de búsqueda para limitar los resultados a otros criterios además de su búsqueda.

+0

Tenía miedo de eso, gracias. Esperaba que la funcionalidad estuviera escondida en alguna parte; No tengo idea de por qué Apple eliminaría una función tan útil. – Kevlar

+0

Yo tampoco - por favor, registre un radar sobre esto ya que también lo encontré útil. Creo que fue algo pasado por alto, o tal vez pensaron que la gente no lo usaba. –

+1

wtf? Esperaba mejores funciones de búsqueda, ¡y en su lugar lo eliminaron! – Jacko

0

Puede ir a la definición a través del menú contextual (Ir a la definición). El atajo por defecto para esto es Ctrl-Cmd-D.

Para encontrar dónde se utiliza un método, use Search Navigator. Cmd-3 es el acceso directo predeterminado para cambiar a Search Navigator. Aquí, puedes hacer una búsqueda con varias opciones.

+0

Sin embargo, el navegador de búsqueda no me permite buscar símbolos, como lo hace xcode 3. si quiero buscar todas las instancias del método presentModalViewController: animado en mi código en términos de llamadas a métodos reales, no puedo. – Kevlar

+0

¿No realiza una búsqueda textual a lo largo de todo el proyecto? Haga clic en la flecha al lado del ícono de búsqueda y elija 'mostrar opciones de búsqueda' – MHC

+2

La búsqueda textual funciona hasta cierto punto; sin embargo, necesitaría escribir una expresión regular que coincida con todos los posibles argumentos pasados ​​al método mencionado anteriormente (o cualquier método que toma 2 o más argumentos) que preferiría no hacer. – Kevlar

2

Al menos puede usar el diálogo Abrir rápidamente CMD+SHIFT+O para abrir fácilmente la definición del símbolo. Esta te permite escribir algo como initWithArg:andSomeOtherArg: que me resulta más fácil que crear expresiones regulares para cada método. Pero aún me falta la característica Xcode 3 que permite buscar código que acceda a un símbolo.

2

En el editor principal XCode 4, pulse Ctrl + , gallina t tipo algo y usted lo verá. Si desea buscar archivos como ese, Ctrl + .

+1

De esta manera, solo busca en el archivo actual, no en todo el proyecto. – Philip007