2010-10-18 16 views
13

Hola chicos.Cómo acceder al atributo Identidad del identificador de objeto

Parte 1. En la pestaña IB debajo de Identidad, puede encontrar un atributo llamado "Id. De objeto". No puedo encontrar la manera de obtener esta ID del código. Ah, y sé sobre el atributo de etiqueta, pero no es lo que necesito.

Parte 2. Básicamente, me gustaría obtener la identificación de objeto única para un UIComponent que se tocó en el sceen. Ya tengo el objeto UITouch.

Gracias.

Respuesta

4

El Object ID en Interface Builder es solo un valor interno de contabilidad utilizado por IB al deserializar/serializar archivos XIB, y ya no existe cuando se ejecuta la aplicación.

Quiere usar tag, o alternativamente, una propiedad/salida.

+1

Creo que todavía existe en tiempo de ejecución debido a la localización de base que utiliza estos identificadores en los archivos de cadenas correspondientes. –

+0

@kenji Incluso si es así, usarlos es una mala idea. –

1

Para UIView Normalmente utilizo la propiedad tag.

- (IBAction) buttonPressedid) sender { 
NSLog(@"tag: %i", [sender tag]); 
} 

estoy bastante seguro de que puede establecer la propiedad tag en IB :)

+1

Gracias por la respuesta, pero el problema con las etiquetas es que tiene que configurarlas manualmente. Me estoy dirigiendo a "ID de objeto" b/c, se asigna automáticamente y es único. A menos que haya alguna otra identidad de objeto que se asigne cuando se crea el objeto y que no implica la configuración manual. – Cyprian

1

etiquetas utilizar en lugar del ID del objeto IB. Hasta donde yo sé, este ID de objeto solo se usa en el constructor de interfaz.

Puede establecer la etiqueta en la pestaña Atributos.

+0

Gracias, mire el comentario que le di a willcodejavaforfood. – Cyprian

Cuestiones relacionadas