OC -基础(四) 学习中。。。

来源:互联网 发布:无线路由里访客网络 编辑:程序博客网 时间:2024/05/16 03:30

@property修饰的变量,不用写getter方法

#import <Foundation/Foundation.h>@interface Fraction : NSObject@property int  num, denom;-(void)setNum: (int) num andDenom:(int)denom;-(void)add:(Fraction *)afraction;-(void)sub:(Fraction *)afraction;-(void)multiply:(Fraction *)afraction;-(void)div:(Fraction *)afraction;-(void)reduce;-(void)print;-(int)num;-(int)denom;@end

在实现类时使用“@synthesize num,denom;”

#import "Fraction.h"@implementation Fraction@synthesize num,denom;-(void)setNum:(int)num1 andDenom:(int)denom1{    num = num1;    denom = denom1;}//-(int)num//{//    return num;//}//-(int)denom//{//    return denom;//}-(void)add:(Fraction *)afraction{//    num= [self num] *[afraction denom] + [self denom] * [afraction num];//    denom = [self denom] *[afraction denom];    num = num * afraction.denom + denom * afraction.num;    denom = denom * afraction.denom;}-(void)sub:(Fraction *)afraction{    num = [self num] * [afraction denom]-[self denom] * [afraction num];    denom = [self denom] * [afraction denom];}-(void)multiply:(Fraction *)afraction{    num = [self num] * [afraction num];    denom = [self denom]* [afraction denom];}-(void)div:(Fraction *)afraction{    num = [self num] * [afraction denom];    denom = [self denom] *[afraction num];}-(void)reduce{    int n = num;    int d = denom;    while (d) {        int temp = n%d;        n = d;        d = temp;    }    num /=n;    denom /=n;}-(void)print{    NSLog(@"Fraction = %d / %d", num,denom);}@end
原创粉丝点击