2010-06-20 7 views
5

En la mayoría de las muestras, el valor de retorno del valor loadNibNamed no se usa, así que supongo que está utilizando el argumento del propietario. Pero, ¿cómo funciona y establece la conexión con el objeto propietario? ¿Qué tipo de requisitos debe cumplir mi clase propietaria para cargar un plumín de esa manera?¿Cómo funciona loadNibNamed?

Los únicos requisitos que puedo adivinar es que

  1. la clase propietario debe tener una salida definida en o muchos de los objetos del archivo semilla
  2. el propietario del archivo semilla se debe establecer en la clase donde se carga la punta, entonces el parámetro propietario de loadNibNamed se puede configurar para self
  3. el archivo semilla debería haber establecido todas las conexiones a los medios definidos en la clase de propietario

¿Estoy en lo correcto en mis suposiciones o hay algo más que tenga que considerar al usar loadNibNamed?

Respuesta

5

Tiene una comprensión básica de lo que se requiere, aunque también debe considerar la administración de la memoria (que es ligeramente diferente para iPhone y Mac). Para comprender realmente qué está pasando con este método, debe leer la sección Nib Files de la Guía de programación de recursos . Cubre los métodos reales utilizados para hacer las conexiones (que pueden ser importantes) y los conteos retenidos que tendrán varios objetos cuando se realice. Una vez más, estos son ligeramente diferentes entre Mac y iPhone. iPhone generalmente ha mejorado la coherencia de cómo se manejan los objetos de punta.

Para una buena medida, siempre recomiendo que la gente lea Memory Management of Nib Objects de Memory Management Programming Guide. Es una lectura crítica si usa los métodos de nivel inferior o no.