Esposizione/sintetizzazione delle proprietà Ivar in Objective C
-
12-11-2019 - |
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