MacCentre.ru Форум
Форум по компьютерам Mac, Mac OS X и продукции Apple
 
ПравилаПравила   FAQFAQ   ПоискПоиск  РегистрацияРегистрация   ПрофильПрофиль   Войти и проверить ЛСВойти и проверить ЛС   ВходВход 
вопрос по Xcode
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование   
Автор Сообщение
onmotion



Репутация: 0    

Зарегистрирован: 01.08.2011
Сообщения: 2

СообщениеДобавлено: Пн Авг 01, 2011 00:35
вопрос по Xcode
Ответить с цитатой

Код:
#import <Foundation/Foundation.h>


BOOL sravnenie (int a, int b)
{
    if (a == b)
    {
        return (NO);
    }
    else
    {
        return (YES);
    }
}

NSString *vivodNaEkran (BOOL Vivod)
{
    if (Vivod == NO)
    {
        NSLog (@"Yes");
    }
    else
    {
        NSLog (@"NO");
    }
}

int main (int argc, const char * argv[])
{
    int a1=1;
    int a2=3;
    BOOL mainFunc;
    mainFunc = sravnenie (a1, a2);
    NSLog(@"Числа %d и %d равны? %@", a1, a2, vivodNaEkran(mainFunc));
    return (0);
}


на выходе в консоле только "NO", а не "Числа 1 и 3 равны? NO"
Если сделать так: NSLog(@"Числа %d и %d равны?", a1, a2); то текст выводится...
Что я делаю не так? До этого юзал С++, с cout<< все было проще)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Zlyden



Репутация: +203/–1    

Зарегистрирован: 13.07.2001
Сообщения: 10292
Откуда: Понаехавший

СообщениеДобавлено: Пн Авг 01, 2011 01:19
Ответить с цитатой

Гммм... ничо в это не понимаю, но..

...разве функция "NSString *vivodNaEkran (BOOL Vivod)" не должна где-то возвращать ентот "NSString*" в виде ретурн-стейтмента?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
onmotion



Репутация: 0    

Зарегистрирован: 01.08.2011
Сообщения: 2

СообщениеДобавлено: Пн Авг 01, 2011 01:25
Ответить с цитатой

Zlyden писал(а):
Гммм... ничо в это не понимаю, но..

...разве функция "NSString *vivodNaEkran (BOOL Vivod)" не должна где-то возвращать ентот "NSString*" в виде ретурн-стейтмента?


Точно блин, там нужен return а не NSLog))


Код:

NSString *vivodNaEkran (BOOL Vivod)
{
    if (Vivod == NO)
    {
        return (@"Yes");
    }
    else
    {
        return (@"NO");
    }
}


Спасибо, опять моя не внимательность)[/code]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему Список форумов MacCentre.ru Форум » Программирование и Beta-тестирование Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы можете добавлять приложения в этом форуме
Вы можете скачивать файлы в этом форуме


Связь с администраторами

Powered by phpBB © 2001, 2005 phpBB Group