iOSObjetos asociados a Objective-C


Introducción

Presentado por primera vez en iOS 3.1 como parte del tiempo de ejecución de Objective-C, los objetos asociados proporcionan una manera de agregar variables de instancia a un objeto de clase existente (sin subclasificación.

Esto significa que podrá adjuntar cualquier objeto a cualquier otro objeto sin crear subclases.

Sintaxis

  • void objc_setAssociatedObject (objeto id, void * key, id valor, objc_AssociationPolicy policy)

  • id objc_getAssociatedObject (id objeto, void * key)

  • void objc_removeAssociatedObjects (id object)

Parámetros

Param Detalles
objeto El objeto existente que desea modificar.
llave Básicamente, este puede ser cualquier puntero que tenga una dirección de memoria constante, pero una buena práctica es usar aquí una propiedad computada (getter)
valor El objeto que quieres agregar.
política La política de memoria para este nuevo value es decir, debe conservarse / asignarse, copiarse, etc. como cualquier otra propiedad que declararía.

Observaciones

Más detalles aquí:

NSHipster

@kostiakoval

Kingscocoa

Objetos asociados a Objective-C Ejemplos relacionados