Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
nikolay.mac
Сообщений: n/a
#1

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

25.08.2011, 16:45. Просмотров 1231. Ответов 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Splitter
201 / 143 / 5
Регистрация: 13.01.2009
Сообщений: 554
28.08.2011, 00:03     Помогите новенькому !! #2
желтым - объявление новых типов, почему код не компилируется не могу сказать, у меня он вроде скомпилировался, правда навыдавал варнингов и вылетел при запуске...
Могу тут посоветовать, если Вы хотите именно objective-c изучать, взять другую книгу, этот пример на чистом С и хоть Cишный код и совместим полностью с objective-c но языки различаются и изучать чистый с нет никакой необходимости, вообще непонятно зачем в книге дают такие примеры...
Yandex
Объявления
28.08.2011, 00:03     Помогите новенькому !!
Ответ Создать тему
Опции темы

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