2010-07-28 3 views
1

J'ai une erreur étrange dans le programme. Cependant, je ne trouve aucune erreur de syntaxe. L'erreur est: attendu ')' avant 'NSRect'. Comment puis-je m'en débarrasser? Je reçois ces erreurs dans la ligne 1 et 2. J'ai également essayé d'importer Foundation/NSGraphics.h. Cela n'a pas fonctionné.message d'erreur: attendu ')' avant 'NSRect'

#import <Foundation/Foundation.h> 
@interface MyQuartzView : NSObject { 

} 
- (id)initWithFrame:(NSRect)frameRect;//line 1 
- (void)drawRect:(NSRect)rect;//line 2 
@end 

Répondre

1

NSRect, NSSize, NSPoint et les types similaires ne sont pas disponibles sur l'iPhone. Utilisez plutôt CGRect/CGSize/CGPoint.

1

Je ne sais pas pourquoi il est pas défini de l'en-tête de la fondation, mais essayez d'utiliser CGRect.

Il est fonctionnellement équivalent et est défini dans la fondation en-têtes

A partir de docs Apple:

Lors de la construction pour les systèmes 64 bits, ou la construction de 32 bits comme 64 bits, NSRect est typedef à CGRect.

Questions connexes