Ich habe zwei Eigenschaften ich in meinem Header-Datei deklarieren und in meiner Klasse (Name?) Synthetisieren Datei:Fehler: keine Angabe von Eigentum
- Breite
Höhe
(hash/pound Symbol) importieren
@interface Rectangle : NSObject { int width; int height; } @property width, height; -(int) area; -(int) perimeter; -(void) setWidth: (int) w setHeight: (int) h; @end
.m-Datei:
(hash/pound symbol)import "Rectangle.h"
@implementation Rectangle
@synthesize width, height;
-(void) setWidth: (int) w setHeight: (int) h
{
width = w;
height = h;
}
-(int) area
{
return width * height;
}
-(int) perimeter
{
return (width + height) * 2;
}
@end
Allerdings erhalte ich einige Fehler:
error: syntax error before 'width; error: no declaration of property 'width' found in the interface; error: no declaration of property 'height' found in the interface;
Bitte entschuldigen Sie die Formatierung ich Probleme mit dem Symbol ‚#‘ und der Code-Formatierung habe.
Dies funktioniert, danke! Ich muss warten, um die Antwort zu akzeptieren. – redconservatory
@property int Höhe, Breite; –
@KesongXie Richtig. Deshalb war ich überrascht, dass sogar kompiliert ... das war direkt aus dem OP-Code. – bbum