Question

J'ai une classe qui agit essentiellement comme une classe de wrapper légers autour d'une autre classe. Il tient cette autre classe comme un ivar. Je veux pouvoir exposer certaines propriétés (pas mal en fait) de l'IVAR, mais pour ce faire, je dois écrire chaque accessoire de propriété comme tel:

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

Bien sûr, je dois le faire pour chaque propriété, ce qui est une douleur (il y en a environ 30). J'adorerais pouvoir synthétiser cela, mais je n'ai pas pu comprendre comment.

Est-il possible de synthétiser?

De plus, je ne peux pas sous-classe ... eh bien, je pourrais peut-être le faire, mais ce n'est vraiment pas recommandé. La classe IVAR est vraiment assez lourde (il implémente CoreText). Je préfère écrire les méthodes à la main.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top