मैं एक उद्देश्य-सी ट्यूटोरियल के माध्यम से अपना रास्ता काम करने की कोशिश कर रहा हूं। पुस्तक में इस उदाहरण है:उद्देश्य-सी गेटर/सेटर
@interface
{
int width;
int height;
XYPoint *origin;
}
@property int width, height;
मैंने सोचा, "।। हे वहाँ XYPoint वस्तु के लिए कोई गेटर/सेटर है कोड हालांकि काम करता है" अब मैं अपने खुद के प्रश्न का उत्तर देने जा रहा हूं :)।
मैं इसके बारे में सोचती है, क्योंकि "मूल" एक सूचक पहले से ही है, और "चौड़ाई" और "ऊंचाई" के साथ हुड के नीचे हो रहा क्या, है कि वहाँ जाने ते उन्हें एक सूचक बनाया जा रहा है ..
Am मैं सही हूँ, या मैं बीएस बात कर रहा हूँ :) ??
मुझे बस यह नहीं मिला। धन्यवाद myRect.origin = myPoint;
मैं इसके लिए एक सेटर नहीं किया ..
Btw: यहाँ मुख्य है:
#import "Rectangle.h"
#import "XYPoint.h"
int main (int argc, char *argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Rectangle *myRect = [[Rectangle alloc] init];
XYPoint *myPoint = [[XYPoint alloc] init];
[myPoint setX: 100 andY: 200];
[myRect setWidth: 5 andHeight: 8];
myRect.origin = myPoint;
NSLog (@"Rectangle w = %i, h = %i",
myRect.width, myRect.height);
NSLog (@"Origin at (%i, %i)",
myRect.origin.x, myRect.origin.y);
NSLog (@"Area = %i, Perimeter = %i",
[myRect area], [myRect perimeter]);
[myRect release];
[myPoint release];
[pool drain];
return 0;
}
और यहाँ आयत वस्तु है:
#import "Rectangle.h"
#import "XYPoint.h"
@implementation Rectangle
@synthesize width, height;
-(void) setWidth: (int) w andHeight: (int) h
{
width = w;
height = h;
}
- (void) setOrigin: (XYPoint *) pt
{
origin = pt;
}
-(int) area
{
return width * height;
}
-(int) perimeter
{
return (width + height) * 2;
}
-(XYPoint *) origin
{
return origin;
}
@end
क्या मुझे नहीं समझ में मुख्य में इस लाइन है आपके तेज उत्तर के लिए