Comment puis-je passer une propriété d'une classe comme paramètre d'une méthode dans objective-c ?
Donc, à titre d'exemple, supposons que j'ai :
- une classe d'objets gérés CoreData, MyData, avec des propriétés dynamiques PropA, PropB, PropC, toutes du même type.
- J'ai une méthode utilitaire qui effectue des calculs et met à jour l'une de ces propriétés, en prenant comme entrée l'instance MyData.
- comment faire pour que la méthode utils puisse accepter une indication de la propriété à utiliser dans les calculs et la mise à jour ? (par exemple PropB)
Alors, il faut :
- Un moyen de transmettre une indication de la propriété à la méthode (par exemple, envoyer comme String ?)
- Un moyen dans la méthode de prendre ceci (de 1 ci-dessus) et de l'utiliser à la fois pour (a) accéder à la valeur de cette propriété dans l'instance MyData que la méthode a, PLUS (b) mettre à jour la propriété aussi.