Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
nikolay.mac
0 / 0 / 0
Регистрация: 22.08.2011
Сообщений: 1
#1

Помогите новенькому !!

25.08.2011, 16:45. Просмотров 1285. Ответов 1
Метки нет (Все метки)

Всем доброе время суток ! Читаю книгу по Objective и в одном из примеров не могу не как разобраться ! подскажите почему не работает !??! упростил уже проще не куда... вот код

Объясните пожалуйста то что выделено желтым ?!?
А на то что красным ругает Xcode пишет Conflicting types что тоже не понятно..
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#import <Foundation/Foundation.h>
 
typedef enum
{
    kCircle,
    kRectangle
}ShapeType;
 
typedef struct
{
    int x,y, width, height;
    
}ShapeRect;
 
typedef struct
{
    ShapeType type;
    ShapeRect bounds;
}Shape;
 
int main(int argc, const char *argv[])
{
 
    Shape shapes[2];
    
    ShapeRect rect0={0,0,10,20};
    shapes[0].type=kCircle;
    shapes[0].bounds=rect0;
    
    ShapeRect rect1={10,15,4,10};
    shapes[1].type=kRectangle;
    shapes[1].bounds=rect1;
    
    drawShapes (shapes,2);
    return (0);
    
    
    
    
  
}//main
 
void drawShapes (Shape shapes[], int count)
 
{
    int i;
    
    for (i=0;i<count;i++)
    {
        
        switch (shapes[i].type)
        {
           case kCircle:
                drawCircle(shapes[i].bounds);
                break;
            case kRectangle:
                drawRectangle(shapes[i].bounds);
        }
      }
}
                     
void drawCircle(ShapeRect bounds)
{
  NSLog (@"Вывод окружности (%d %d %d %d)",
         bounds.x, bounds.y,
         bounds.width, bounds.height);
    
    
    
}//drawCircle
 
void drawRectangle (ShapeRect bounds)
{
    NSLog (@"Вывод ааа (%d %d %d %d)",
           bounds.x, bounds.y,
           bounds.width, bounds.height);
    
    
    
}//drawRectangle
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2011, 16:45
Ответы с готовыми решениями:

помогите новенькому с JLink
Пытаюсь подружить китайский программатор и плату из топика...

ЛЮДИ ДОБРЫЕ КОЛЛЕГИ!!! ПОМОГИТЕ, ГОРЮ С КУРСОВЫМ((( ПОМОГИТЕ
ТЕМА: КОНВЕРТОР С ПАРАЛЛЕЛЬНЫМ КЛЮЧЕВЫМ ЭЛЕМЕНТОМ! СЧИТАЮ ПО ТОПОЛОГИИ SEPIC,...

Холодильник Samsung помогите опознать модель, помогите опознать модель, все шильдики ободраны
Собственно имеем холодильник без опознавательных знаков, ничего не могу про...

Холодильник ARDO COF2510SAC помогите опознать бабах, Ребята помогите опознать БАБАХ
Привет уважаемуму сообществу! Ребята помогите опознать БАБАХ, выгорел в прах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Splitter
203 / 145 / 16
Регистрация: 13.01.2009
Сообщений: 554
28.08.2011, 00:03 #2
желтым - объявление новых типов, почему код не компилируется не могу сказать, у меня он вроде скомпилировался, правда навыдавал варнингов и вылетел при запуске...
Могу тут посоветовать, если Вы хотите именно objective-c изучать, взять другую книгу, этот пример на чистом С и хоть Cишный код и совместим полностью с objective-c но языки различаются и изучать чистый с нет никакой необходимости, вообще непонятно зачем в книге дают такие примеры...
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru