2013-02-27 5 views
0

Xcode에서 테스트 프로그램을 수행하는 중입니다. 지금까지 main.m에이 코드가 있습니다. 오류가 전혀 발생하지 않지만 출력이 일어나지 않습니다. 즉, 인쇄 방법에서 NSLog가 발생합니다.오류가 없지만 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]; 
    } 


} 
+1

흠 ... 컨트롤이 반환에서 반환 UIApplicationMa – Guru

+0

는 [이] 한 번 봐 (http://stackoverflow.com/questions/6279551/nslog-stopped-working를 타고 -in-xcode) 관련 질문 – Groot

+0

어디에서'print'를 호출합니까? – Larme

답변

4

당신의 printreturn 후,이 코드는 도달하지 못했다이다.

2

인쇄하십시오.

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

    } 


}