我有一个名为GraphicObject的类,如下所示:
#import <Foundation/Foundation.h>
@interface GraphicObject : NSObject
{
int fillColor;
int lineColor;
BOOL filled;
}
-(void) fillColor: (int) fc;
-(void) lineColor: (int) lc;
-(int) getFilledColor;
-(int) getLineColor;
-(BOOL) filled: (int) isFilled;
@end
我创建了3个Rectangle
,Circle
和Triangle
的其他文件(每个文件都有.h / .m)。
要让他们能够访问这些完全相同的方法,只需#import
GraphicObject.h
吗?
这是GraphicObject.m:
#import "GraphicObject.h"
#import "Rectangle.h"
//--------------------------Get and Set filled/line colors----------------------------------//
-(void) fillColor:(int)fc
{
fillColor = fc;
}
-(void) lineColor:(int)lc
{
lineColor = lc;
}
-(int) getFilledColor
{
return fillColor;
}
-(int) getLineColor
{
return lineColor;
}
//-------------------------------------Is filled?--------------------------------------------//
-(BOOL) filled:(int)isFilled
{
isFilled = fillColor;
return isFilled;
}
我试着从main那里做到这一点:
Rectangle *myR = [[Rectangle alloc] init];
[myR fillColor:1];
NSLog(@"%i", myR.getFilledColor);
我得到错误......感谢帮助。