Binding 'S

gogaulegogaule Membre
18:34 modifié dans API AppKit #1
Bonsoir à  tous .
J' ai trouvé un post , qui correspondrais à  mes besoins .
The @sum operator returns the total of adding the NSNumber objects returned by sending valueForKeyPath: to each item in the receiver array, with the key path to the right of the array operator as the parameter. Each number is converted to a double and an instance of NSNumber containing the total sum is returned.

The following example returns the sum of all transactions for the savings account.

[savingsAccount valueForKeyPath:@transactions.@sum.amount"]


Sinon tu as toujours la possibilité de faire ton propre code pour -(void) setBouteilles:(NSArray*) aBouteilles; et d'y inclure la mise à  jour du décompte global de bouteilles.


Philippe49
Accepterais-tu de me traduire ces phrases ?
Et puis-je utiliser le code  du post suivant ou tu explique @sum .
Merci d'avance et
cordialement .

Réponses

  • Philippe49Philippe49 Membre
    18:34 modifié #2
    dans 1202235437:

    Philippe49
    Accepterais-tu de me traduire ces phrases ?

    Voilà  un site de traduction

    dans 1202235437:

    Et puis-je utiliser le code  du post suivant ou tu explique @sum .
    Merci d'avance et
    cordialement .

    sans problème
  • gogaulegogaule Membre
    18:34 modifié #3
    Philippe 49 , bonjour .
    Merci .
    L'opérateur de @sum renvoie le total d'ajouter les objets de NSNumber retournés en envoyant le valueForKeyPath : à  chaque article dans la rangée de récepteur, avec le chemin principal à  la droite de l'opérateur de rangée comme paramètre. Chaque nombre est converti en double et un exemple de NSNumber contenant toute la somme est retourné.

    Je , je . C'est presque aussi incompréhensible que l' anglais .Oui je connais aussi des sites de traduction en ligne
    mais dans la plus-part des cas cela reste inexploitable .
    Merci à  toi .
    Cordialement .
  • Philippe49Philippe49 Membre
    18:34 modifié #4
    dans 1202286553:

    Je , je . C'est presque aussi incompréhensible que l' anglais .Oui je connais aussi des sites de traduction en ligne
    mais dans la plus-part des cas cela reste inexploitable .


    Si on comprend ni le Français, ni l'Anglais, on peut essayer aussi la traduction en Javanais ...
    Le tarif des traducteurs, c'est entre 5 et 10 cts du mot, alors il vaut mieux chercher au plus tôt à  être autonome en ce qui concerne la compréhension des documents.
  • gogaulegogaule Membre
    18:34 modifié #5
    Re
    philippe49 .
    Dans ma quête de renseignements sur l' utilisation des bindings .
    Je  viens de découvrir ton site .
    Bravo  et chapeau . Milles excuses pour mon attitude passée .

    Cordialement .(Si tu veut bien .)
  • gogaulegogaule Membre
    18:34 modifié #6
    Re
    philippe 49
    Si on comprend ni le Français, ni l'Anglais, on peut essayer aussi la traduction en Javanais ...
    Le tarif des traducteurs, c'est entre 5 et 10 cts du mot, alors il vaut mieux chercher au plus tôt à  être autonome en ce qui concerne la compréhension des documents.

    Oh ! Ce n'est pas très gentil .

    [size=8pt]Cordialement[/size][/size]
  • Philippe49Philippe49 Membre
    18:34 modifié #7
    dans 1202293005:

    Re
    philippe 49
    Si on comprend ni le Français, ni l'Anglais, on peut essayer aussi la traduction en Javanais ...
    Le tarif des traducteurs, c'est entre 5 et 10 cts du mot, alors il vaut mieux chercher au plus tôt à  être autonome en ce qui concerne la compréhension des documents.

    Oh ! Ce n'est pas très gentil .

    [size=8pt]Cordialement[/size][/size]


    Ce n'est ni méchant, ni gentil, ni dans l'intention, ni dans la forme, c'est la réalité.
  • gogaulegogaule Membre
    18:34 modifié #8
    Re
    philippe49
    Ta valeur étant reconnue .Si tu comprends vraiment cette phrase tu est un petit génie de la prog :
    L'opérateur de @sum renvoie le total d'ajouter les objets de NSNumber retournés en envoyant le valueForKeyPath

    Ce n'est ni méchant, ni gentil, ni dans l'intention, ni dans la forme, c'est la réalité.

    Cordialement.
  • AliGatorAliGator Membre, Modérateur
    février 2008 modifié #9
    Ben en même temps c'est aussi pour ça qu'on te dit que c'est illusoire de vouloir faire de la prog, surtout en commençant par un langage aussi complexe que l'Objective-C et un framework aussi complexe que Cocoa, si tu ne maà®trises pas l'anglais. C'est ni méchant ni quoi que ce soit, c'est un fait.
    Parce que les seules rares ressources que tu trouveras en français sur tout ce qui te sera utile pour apprendre le langage, ce sera soit obsolète car datant d'il y a plus de deux ans, soit traduit littéralement et donc pas forcément très exact ni aussi précis que la version originale, qui elle lève en général toute ambiguà¯té.

    Ceci dit, pour la traduction que tu demandes, je trouve que le traducteur sur le coup, même s'il a traduit plutôt littéralement, te fournit une traduction relativement correcte.
    L'opérateur @sum retourne le total obtenu en ajoutant les objets NSNumber retournés en envoyant valueForKeyPath: pour chaque élément (article) du tableau du receveur, avec le keyPath à  la droite de l'opérateur comme paramètre.
    Donc en résumé (cf l'exemple donné dans la doc), [tt]kp1.@sum.kp2[/tt] résoud le keyPath kp1, qui est sensé retourner un array (le receveur de ton opérateur @sum, donc, par définition), et pour chaque élément du tableau de ce receveur, on demande la valueForKeyPath:kp2, ce qui nous retourne un NSNumber pour chaque élément, et on fait la somme de ces résultats.

    Après si tu ne comprends pas la définition, c'est normal, les keypath et les bindings, c'est pas forcément sensé être utilisé dès le début de l'apprentissage Cocoa, il faut déjà  avoir acquis les notions sur le KVC & co pour pouvoir comprendre les subtilités qui en découlent
  • gogaulegogaule Membre
    18:34 modifié #10
    Bonjour .
    Aligator .
    Merci pour la traduction . Et tes explications toujours aux top . ( Même si il me faut un jour pour les digérer .)Je suis contient de mes lacunes , hélas .
    C' est tout ce que je demandais ..
    Parce que les seules rares ressources que tu trouveras en français sur tout ce qui te sera utile pour apprendre le langage, ce sera soit obsolète car datant d'il y a plus de deux ans, soit traduit littéralement et donc pas forcément très exact ni aussi précis que la version originale, qui elle lève en général toute ambiguà¯té.

    Pour un usage pro , mais pour un novice , l' ancienne Doc sur les thèmes généraux est toujours valable , non ?
    Cordialement.
  • AliGatorAliGator Membre, Modérateur
    18:34 modifié #11
    dans 1202304522:

    Pour un usage pro , mais pour un novice , l'ancienne Doc sur les thèmes généraux est toujours valable , non ?
    Cordialement.
    Non, pas toujours justement.
    Depuis 10.1 ou 10.2 (versions dont datent en général les docs fr), beaucoup de méthodes ont été dépréciées, d'autres ont été changées...
    Donc ce n'est pas toujours valable.
  • gogaulegogaule Membre
    18:34 modifié #12
    Oui il y a un os .
  • gogaulegogaule Membre
    18:34 modifié #13
    Oui un os
    Après si tu ne comprends pas la définition, c'est normal, les keypath et les bindings, c'est pas forcément sensé être utilisé dès le début de l'apprentissage Cocoa, il faut déjà  avoir acquis les notions sur le KVC & co pour pouvoir comprendre les subtilités qui en découlent

    Je ne sais pas si je vous ( à  tous ) en ai déjà  parlé .
    J'ai réalisé il y as 3/4 ans des pages perso . Je n' en tire aucune fierté : Juste que ne n'avais jamais touché un clavier d'ordinateur . Les balises de code html .. c'est pas mal .Le + dure la transmission sur le serveur.
    Je comprends aussi que vous face peur à  tous .(Gros kermel panic .)
    merci aligator .
    Cordialement .
  • AliGatorAliGator Membre, Modérateur
    18:34 modifié #14
    Sans vouloir te vexer, la création d'un site web (encore plus en utilisant un soft WYSIWYG comme Dreamweaver, et en faisant un site statique, qui n'utilise ni PHP ou Ruby, ni AJAX...) pour moi c'est une courbe d'apprentissage ridicule par rapport à  l'apprentissage de Cocoa qui a une bien plus grande complexité. D'autant plus que ton site web n'a, de plus, aucun code javascript, donc aucune ligne de code côté programmation.

    Donc oui réussir à  faire un site web, même statique donc sans PHP ni Javascript, quand on n'a jamais touché un clavier d'ordinateur, c'est pas forcément évident, je veux bien le croire. Je respecte les efforts que tu as sûrement eu à  faire à  l'époque où tout cela était nouveau pour toi, d'autant qu'il faut bien apprendre. Mais comparer la réalisation d'un site web statique (sans javascript, sans CSS, et non conforme W3C, autrement dit si tu voulais continuer dans ce domaine tu aurais encore de quoi faire si tu voulais explorer toutes les possibilités) avec la réalisation d'un programme en Cocoa, c'est un pas un peu osé je trouve ;) D'autant que les deux mondes n'ont pas grand chose à  voir...

    Si tu veux réaliser des petits applicatifs dynamiques, vu que tu t'es déjà  mis à  l'HTML, pourquoi ne pas continuer dans cette voie et créer des sites dynamiques, et avec du javascript ? Tu pourrais rapidement, en tout cas bien plus qu'en apprennant le Cocoa, faire des applis web sympas. Ne serait-ce pas plus adapté et plus logique, comme cursus d'apprentissage ?


    Voilà , c'est jsute une idée pour pas que tu butes trop longtemps sur Cocoa, d'autant que pour HTML, PHP et Javascript, il y a beaucoup plus de tutoriels en français.
  • gogaulegogaule Membre
    18:34 modifié #15
    Aligator ,bonsoir .
    Mon site statique , n' as aucune prétention , et je ne voulais pas comparer les niveaux de difficultés .
    J' ai découvert une mine de tutoriaux  , en anglais , je verrai bien .
    Ton analyse est toujours des plus justes .
    D'autant que les deux mondes n'ont pas grand chose à  voir...

    Oui.              mais !
    Je me connais tant que je n'aurai pas réussi à  faire mon "utilitaire" je chercherai .
    Aidez-moi ponctuellement sans pour autant me coder mon programme .(Si vous le voulez bien .)
    Merci .
    Cordialement.
Connectez-vous ou Inscrivez-vous pour répondre.