首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Iphone >

哪位大神知道这小程序如何运行不了?关于多参数的 基础

2013-03-06 
哪位大神知道这小程序怎么运行不了?关于多参数的 基础直接上代码:#import Foundation/Foundation.h@inte

哪位大神知道这小程序怎么运行不了?关于多参数的 基础
直接上代码:
#import <Foundation/Foundation.h>

@interface Fraction : NSObject

@property int numerator, denominator;

-(void)    print;
-(double)  converToNum;
-(void)    setTo : (int) n : (int) d;
@end

#import "Fraction.h"

@implementation Fraction

@synthesize numerator , denominator;

-(void) setTo: (int) n : (int) d{
    numerator = n;
    denominator = d;
}

-(void) print{
    NSLog(@"%i/%i", numerator ,denominator);
}

-(double) convertToNum{
    if(denominator != 0)
        return (double) numerator / denominator;
    else
        return NAN;
}
@end

#import "Fraction.h"

int main(int argc, char *argv[]){
    @autoreleasepool{
        Fraction *myFraction = [[Fraction alloc] init];
        //[myFraction setNumerator:   2];
        //[myFraction setDenominator: 7];
        [myFraction setTo :1 :2];

        NSLog(@"The value of myFraction is:");
        [myFraction print];

    }
    return 0;
     
}    

求解 !谢谢了 100分奉上
[解决办法]
报什么错误?
[解决办法]
看了下上面的程序是没有问题定义是没有问题的。

不过关于多个参数的定义,建议除第一个参数外,其他的参数带上消息参数的名称,这样比较容易在调用时清晰的知道各个参数的作用。
 [myFraction setTo :1 :2];

换成
 [myFraction setTo :1 d:2];

调用时
[myFraction setTo :1 d:2];

热点排行