Cela pourrait être spécifique à l'iPhone, je ne suis pas sûr. Le compilateur ne se plaint pas lors de la construction pour le simulateur mais lors de la compilation pour le périphérique, il lance des erreurs funky lorsque j'essaie de définir des propriétés pour les références aux objets. Par exemple,Objective-C, propriétés pour les références
@property (nonatomic) CGRect &finalFrame;
et le synthétiseur coressponding
@synthesize finalFrame;
pour une variable déclarée comme
CGRect finalFrame;
donne les erreurs
- type de propriété 'finalFrame' ne correspond pas type d'ivar 'finalFrame'
- non reconnaissable insn:
- erreur du compilateur interne: Erreur de bus
- erreur du compilateur interne: en extract_insn, à recog.c: 2904
Cependant, je peux le faire manuellement sans problème, avec les méthodes suivantes :
- (CGRect&)finalFrame;
- (void)setFinalFrame:(CGRect&)aFrame;
Est-ce un bug de gcc? Il compile pour le simulateur.
Ce code ne peut pas être compilé car '&' n'est pas un déclarateur en Objective-C (en d'autres termes, il ne peut pas être utilisé dans le cadre de la déclaration d'une variable). Vouliez-vous écrire un astérisque aux endroits où vous avez les caractères d'esperluette dans votre code d'exemple? – jlehr
En utilisant Obj-C++, devrait avoir explicitement déclaré que, désolé – Sam