0

Xcodeでテストプログラムを実行するのに忙しいです。これまでのところ、このコードはmain.mにあります。エラーはまったく発生しませんが、出力は発生していません。つまり、printメソッドのNSLogです。

何が問題なのですか?私は明らかな何かを見逃しているに違いないことを知っています。

#import <UIKit/UIKit.h>

#import "JTAppDelegate.h"


@interface Fraction: NSObject

-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) d;

@end

@implementation Fraction

{
    int numerator;
    int denominator;
}

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

-(void) setNumerator:(int)n
{
    numerator = n;
}

-(void) setDenominator:(int)d
{
    denominator = d;
}

@end

int main (int argc, char * argv[])
{
    @autoreleasepool {

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([JTAppDelegate class]));


        // Create an instance of Fraction and initialise it

        Fraction *myFraction = [[Fraction alloc] init];

        //Set Fraction to 1/3

        [myFraction setNumerator: 1];
        [myFraction setDenominator: 3];

        //Display the fraction using the print method

        [myFraction print];
    }


}
4

3 に答える 3

4

あなたprintは後ですreturn、このコードに到達することはありません。

于 2013-02-27T10:54:35.343 に答える
2

Print とすべてのコードを return ステートメントの上に記述します。

于 2013-02-27T10:55:05.667 に答える
0

これを交換してください:-

int main (int argc, char * argv[])
{
    @autoreleasepool {



        // Create an instance of Fraction and initialise it

        Fraction *myFraction = [[Fraction alloc] init];

        //Set Fraction to 1/3

        [myFraction setNumerator: 1];
        [myFraction setDenominator: 3];

        //Display the fraction using the print method

        [myFraction print];

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([JTAppDelegate class]));

    }


}
于 2013-02-27T10:56:44.123 に答える