Object-C合并存取方法练习。
文件Fraction.h
//
// Fraction.h
// Object-Test
//
// Created by wing on 14-5-9.
// Copyright (c) 2014年 wing. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Fraction : NSObject
@property int numerator, denominator; //新的@property指令
-(void) print;
-(void) setNumerator : (int) n;
-(void) setDenominator : (int) d;
-(double) convertToNum;
@end
文件Fraction.m
//
// Fraction.m
// Object-Test
//
// Created by wing on 14-5-9.
// Copyright (c) 2014年 wing. All rights reserved.
//
#import "Fraction.h"
@implementation Fraction
@synthesize numerator, denominator; //合并指令@synthesize
-(void) print
{
NSLog(@"%i/%i", numerator, denominator);
}
-(void) setNumerator : (int) n
{
numerator = n;
}
-(void) setDenominator : (int) d
{
denominator = d;
}
-(int) numerator
{
return numerator;
}
-(int) denominator
{
return denominator;
}
-(double) convertToNum
{
if (denominator != 0)
return (double) numerator / denominator;
else
return NAN;
}
@end
int main(int argc, const char * argv[])
{
@autoreleasepool {
Fraction *myFraction = [[Fraction alloc] init];
[myFraction setNumerator: 1];
[myFraction setDenominator: 3];
NSLog(@"The Value of myFraction is:");
[myFraction print];
}
return 0;
}
run,程序输出结果:
2014-05-09 22:26:57.239 Object-Test[936:303] The Value of myFraction is:
2014-05-09 22:26:57.240 Object-Test[936:303] 1/3
Program ended with exit code: 0
黑色是输出结果。