iOSObjective-C Oggetti associati


introduzione

Introdotto per la prima volta in iOS 3.1 come parte del runtime Objective-C, gli oggetti associati forniscono un modo per aggiungere variabili di istanza a un oggetto di classe esistente (senza sottoclasse.

Ciò significa che potrai allegare qualsiasi oggetto a qualsiasi altro oggetto senza sottoclassi.

Sintassi

  • void objc_setAssociatedObject (id id, void * key, id valore, objc_AssociationPolicy policy)

  • id objc_getAssociatedObject (oggetto id, void * key)

  • void objc_removeAssociatedObjects (oggetto id)

Parametri

Param Dettagli
oggetto L'oggetto esistente che si desidera modificare
chiave Questo può essere praticamente qualsiasi puntatore che ha un indirizzo di memoria costante, ma una buona pratica è usare qui una proprietà calcolata (getter)
valore L'oggetto che vuoi aggiungere
politica La politica di memoria per questo nuovo value vale a dire dovrebbe essere mantenuta / assegnata, copiata ecc. Proprio come qualsiasi altra proprietà dichiarata

Osservazioni

Maggiori dettagli qui:

NSHipster

@kostiakoval

kingscocoa

Objective-C Oggetti associati Esempi correlati