#import <Foundation/Foundation.h>
//---- @interface section ----
@interface Fraction : NSObject {
int numerator;
int denominator;
}
-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;
@end
//---- @implementation section ----
@implementation Fraction
-(void) print{
NSLog(@"%i/%i",numerator,denominator);
}
-(void) setNumerator:(int)n {
numerator = n;
}
-(void) setDenominator:(int)d {
denominator = d;
}
@end
int main (int argc, const char * argv[])
{
@autoreleasepool {
Fraction *myFraction;
// insert code here...
myFraction = [Fraction alloc];
myFraction = [myFraction init];
[myFraction setNumerator: 1];
[myFraction setDenominator: 3];
NSLog(@"The value of myFraction is :");
[myFraction print];
}
return 0;
}
//---- @interface section ----
@interface Fraction : NSObject {
int numerator;
int denominator;
}
-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;
@end
//---- @implementation section ----
@implementation Fraction
-(void) print{
NSLog(@"%i/%i",numerator,denominator);
}
-(void) setNumerator:(int)n {
numerator = n;
}
-(void) setDenominator:(int)d {
denominator = d;
}
@end
int main (int argc, const char * argv[])
{
@autoreleasepool {
Fraction *myFraction;
// insert code here...
myFraction = [Fraction alloc];
myFraction = [myFraction init];
[myFraction setNumerator: 1];
[myFraction setDenominator: 3];
NSLog(@"The value of myFraction is :");
[myFraction print];
}
return 0;
}
该代码处于的xcode版本是4.2
这个版本中提供了自动释放内存地址动功能,所以在[myFraction print]; 后面不需要添加[myFraction release];,否则会报错。
如果要添加[myFraction release];的话,而且不报错动话,就要打开object-c的ARC设置才行。