Ошибок нет, но NSLog не выводит

Я занят выполнением тестовой программы в 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];
    }


}

person Jimmypooza    schedule 27.02.2013    source источник
comment
хм... управление возвращается из return UIApplicationMa   -  person Guru    schedule 27.02.2013
comment
Взгляните на этот связанный вопрос   -  person Groot    schedule 27.02.2013
comment
Куда вы звоните print?   -  person Larme    schedule 27.02.2013
comment
Он вызывает print после оператора return, поэтому он никогда не достигается.   -  person Popeye    schedule 27.02.2013
comment
Нашел проблему, возврат должен быть в конце кода программы. Спасибо за помощь.   -  person Jimmypooza    schedule 27.02.2013
comment
Я предполагаю, что есть институт, где обучают ios, и всем дают одну и ту же задачу. Я вижу подобный код раз в неделю с последних 3-4 месяцев.!!!   -  person Anoop Vaidya    schedule 27.02.2013


Ответы (3)


ваш printпосле return, этот код никогда не достигается.

person Vinzzz    schedule 27.02.2013

Напишите Print и весь код выше оператора return.

person Sanober Malik    schedule 27.02.2013

Замените это: -

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

    }


}
person P.J    schedule 27.02.2013