Objective c 无错误,但NSLog未输出

Objective c 无错误,但NSLog未输出,objective-c,nslog,Objective C,Nslog,我正忙着用Xcode做一个测试程序。到目前为止,我在main.m中有这个代码。我没有得到任何错误,但输出没有发生,即打印方法中的NSLog 有什么问题吗?我知道我肯定错过了一些明显的东西 #import <UIKit/UIKit.h> #import "JTAppDelegate.h" @interface Fraction: NSObject -(void) print; -(void) setNumerator: (int) n; -(void) setDenominat

我正忙着用Xcode做一个测试程序。到目前为止,我在main.m中有这个代码。我没有得到任何错误,但输出没有发生,即打印方法中的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];
    }


}
#导入
#导入“JTAppDelegate.h”
@接口分数:NSObject
-(作废)打印;
-(void)集合分子:(int)n;
-(void)集合分母:(int)d;
@结束
@实现分数
{
整数分子;
整数分母;
}
-(作废)打印
{
NSLog(@“%i/%i”,分子,分母);
}
-(void)集合分子:(int)n
{
分子=n;
}
-(void)集合分母:(int)d
{
分母=d;
}
@结束
int main(int argc,char*argv[])
{
@自动释放池{
返回UIApplicationMain(argc、argv、nil、NSStringFromClass([JTAppDelegate类]);
//创建一个分数实例并初始化它
分数*myFraction=[[Fraction alloc]init];
//将分数设置为1/3
[分子:1];
[分母:3];
//使用打印方法显示分数
[我的分数打印];
}
}

您的
打印
返回
之后,永远不会到达此代码。

您的
打印
返回
之后,永远不会到达此代码。

将打印和所有代码写入返回语句之上。

将打印和所有代码写入返回语句之上。

替换此代码:-

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]));

    }


}
替换此项:-

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]));

    }


}

嗯…控件从return UIApplicationMaTake返回查看相关问题您在哪里调用
print
?他在
return
语句之后调用
print
,因此它从未到达。我发现了问题,返回应该在程序代码的末尾。谢谢你的帮助。嗯…控制权从return UIApplicationMaTake返回查看相关问题你在哪里调用
print
?他在
return
语句之后调用
print
,因此它从未到达。我发现了问题,返回应该在程序代码的末尾。谢谢你的帮助。