【问题标题】:No errors but NSLog not outputting没有错误,但 NSLog 没有输出
【发布时间】:2013-02-27 18:56:44
【问题描述】:

我正忙着在 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];
    }


}

【问题讨论】:

  • hmm...控件从返回 UIApplicationMa 中返回
  • 看看this相关问题
  • 你在哪里打电话print?
  • 他在return 语句之后调用print,所以它永远不会到达。
  • 我发现了问题,return应该在程序代码的最后。感谢您的帮助。

标签: objective-c nslog


【解决方案1】:

你的print在return之后,这个代码永远不会到达。

【讨论】:

    【解决方案2】:

    编写打印和上面的所有代码返回语句。

    【讨论】:

      【解决方案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]));
      
          }
      
      
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-11
        相关资源
        最近更新 更多