CoreData : Custom Classes avec calculs
cargo
Membre
Mes premières lignes de code...
* soit un model entity A <--->> entity B
* soit un calcul à faire dans l'entity A qui concerne 2 de ses properties "nombreinitial" , "nombreactuel", nombreinitial est rentré à la main par l'utilisateur, nombreactuel se calcule automatiquement au fil des attributions d'objets de l'entity A, à l'entity B via la relationship : il faut donc soustraire à nombre initial le nombre d'objets dans B qui correspondent à l'instance de l'objet de A, cà d qui sont "attribués" à A.
Voilà ce que je pense mettre dans la custom class de A "nombreactuel" pour renvoyer ce calcul. Attention les yeux...
J'ai bon ? J'essaye pour voir...
* soit un model entity A <--->> entity B
* soit un calcul à faire dans l'entity A qui concerne 2 de ses properties "nombreinitial" , "nombreactuel", nombreinitial est rentré à la main par l'utilisateur, nombreactuel se calcule automatiquement au fil des attributions d'objets de l'entity A, à l'entity B via la relationship : il faut donc soustraire à nombre initial le nombre d'objets dans B qui correspondent à l'instance de l'objet de A, cà d qui sont "attribués" à A.
Voilà ce que je pense mettre dans la custom class de A "nombreactuel" pour renvoyer ce calcul. Attention les yeux...
<br />-(NSNumber*)nombreActuel<br />{<br /> return [NSNumber[[self valueForKey:@"nombreInitial"]-[self valueForKeyPath.@"nomdelarelationship.@count"]] ; <br />}<br /><br />
J'ai bon ? J'essaye pour voir...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ca serait plutôt ça :
Par contre, je ne cerne pas trop ce que tu entends par "et on ne peux que faire des opérations mathématiques sur des objets "nombres" de type id", mais si tu parles des opérateurs genre "@count", ça fait parti de la mécanique des bindings, donc tu as une couche logicielle qui fait tout le boulot.
Là tu redescend un niveau au-dessous donc c'est à toi de faire ta propre mécanique.
> On utilise des opérateurs mathématiques (+ - x / ) dans le code uniquement avec des nombres pas avec des objets.
:adios!: :adios!: :adios!: :adios!: :adios!: :adios!: :adios!:
j'essaye...ma question est "est-ce que la priorité des opérations est respectée ?" , c'est à dire faire la multiplication et la division avant l'addition?
De toutes façons c'est bon ça marche, mon problème maintenant c'est que cette valeur soit calculée une fois pour toutes et pas automatiquement mise à jour, j'ai posté dans débutants à propos de ça (c'est plus ma place là bas d'ailleurs je me demande ce que je fais ici... ::))