Domanda

Ho una classe che essenzialmente funge da classe di avvolgimento leggero intorno a un'altra classe. Tiene quell'altra classe come Ivar. Voglio essere in grado di esporre alcune proprietà (parecchie in realtà) dell'IVAR, ma per farlo devo scrivere ogni accessorio per la proprietà in questo modo:

- (void) setProperty:(Class *)value{
    _iVar.property = value;
}
- (Class *) property{
    return  _iVar.property;
}

Certo, devo farlo per ogni singola proprietà, che è un dolore (ce ne sono circa 30). Mi piacerebbe essere in grado di sintetizzare questo, ma non sono stato in grado di capire come.

È possibile sintetizzare?

Inoltre, non posso sottoclasse ... beh, potrei essere in grado di farlo, ma non è davvero consigliato. La classe Ivar è davvero piuttosto pesante (implementa il coretext). Preferirei scrivere i metodi a mano.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top