Un bug de XCode ?

Philippe49Philippe49 Membre
20:22 modifié dans API AppKit #1
Je définis une property par @property CGFloat angle. J'utilise ensuite le menu script > Code > Place Accessors Defs on Clipboard sur la sélection CGFloat angle
et voilà  ce qu'il me sort :
- (CGFloat)angle {
    return [[angle retain] autorelease];
}

- (void)setAngle:(CGFloat)value {
    if (angle != value) {
        [angle release];
        angle = [value copy];
    }
}

Alors ?  :o

Réponses

  • psychoh13psychoh13 Mothership Developer Membre
    20:22 modifié #2
    Non à  mon avis il s'agit juste d'un script bête et méchant pour les variables d'instance de type objet... Donc à  mon avis la meilleure chose à  faire c'est soit d'utiliser le refactor, soit de laisser Objective-C 2.0 créer les accesseurs lui-même avec @synthesize.
  • Philippe49Philippe49 Membre
    20:22 modifié #3
    C'est quoi le refactor ?
  • psychoh13psychoh13 Mothership Developer Membre
    20:22 modifié #4
    Déjà  tu y accèdes via Edit --> Refactor.
    Sinon ça va te permettre de faire plusieurs types d'opérations, la plus pratique c'est sans doute le renommage. Tu sélectionnes une variable, tu ouvres le refactor, et ça va te permettre de renommer la variable puis d'appliquer la modification à  tout le projet, au lieu d'avoir à  remplacer manuellement, à  tes risques et périls, le nom en utilisant le panneau Find project.
    ça va te permettre aussi de concevoir les accesseurs pour tes variables d'instance, tu peux aussi créer les super-classes de tes classes, ou encore convertir en Objective-C 2.0 ton code... Etc.
  • Philippe49Philippe49 Membre
    20:22 modifié #5
    Il reste néammoins qu'il s'agit d'une erreur dans XCode 3.0 qui n'était pas présente dans XCode 2.0.
Connectez-vous ou Inscrivez-vous pour répondre.