MacCentre.ru Форум Форум по компьютерам Mac, Mac OS X и продукции Apple
|
Автор |
Сообщение |
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
Репутация: +209/–1
Зарегистрирован: 13.07.2001 Сообщения: 10422 Откуда: Саратов
|
Добавлено: Пн Авг 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] |
|
Вернуться к началу |
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
Powered by phpBB © 2001, 2005 phpBB Group
|