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

Objective-C

Войти
Регистрация
Восстановить пароль
 
jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 190
#1

Оператор -> - Objective-C

11.03.2014, 13:32. Просмотров 663. Ответов 6
Метки нет (Все метки)

В первый раз увидел этот оператор в cocos2D, до этого в objective-с ни разу с ним не сталкивался. Что он означает и используется ли он в objective-с вне cocos2D? Заранее благодарю за ответ.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2014, 13:32     Оператор ->
Посмотрите здесь:

При попытке добавить оператор else, появляется оператор "Ожидался оператор" - PascalABC.NET
Здравствуйте, помогите пожалуйста. У меня есть программа, которая решает квадратные уравнения. Но почему-то, когда я пытаюсь добавить...

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 - C++
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 ...

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки - C++
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые трудности. Будьте добры, помогите решить. Буду...

Зачем нужен оператор while (именно while, а не do-while), когда есть оператор for? - C#
Четкий и понятный ответ в литературе и на других web ресурсах не найден, поэтому вопрос к знатокам: зачем нужен оператор while (именно...

Условный оператор и оператор выбора. Даны два угла треугольника. Определить, существует ли такой треугольник - Pascal ABC
Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то будет ли он прямоугольным.

Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости - C++
для чего нужен оператор двоеточие ( : ), если два двоеточия( :: ) - это оператор расширения области видимости.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korvin_
1711 / 1249 / 191
Регистрация: 28.04.2012
Сообщений: 4,525
11.03.2014, 14:20     Оператор -> #2
http://en.wikipedia.org/wiki/Dereference_operator
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
11.03.2014, 14:30     Оператор -> #3
Обращение к полю по указателю на структуру или экземпляр класса. При работе со структурами используется сплошь и рядом. При работе же с классами не вижу смысла этим пользоваться, ибо ООП все-таки. Единственный выигрыш, который приходит в голову - быстродействие, нет накладных расходов на поиск и вызов геттера или всякого KVC, в остальном только минусы.
korvin_
1711 / 1249 / 191
Регистрация: 28.04.2012
Сообщений: 4,525
11.03.2014, 18:47     Оператор -> #4
Цитата Сообщение от glvrzzz Посмотреть сообщение
ибо ООП все-таки. Единственный выигрыш, который приходит в голову - быстродействие, нет накладных расходов на поиск и вызов геттера или всякого KVC, в остальном только минусы.
При чем тут ООП? Если у тебя переменная указатель на экземпляр класса, то ты и геттер (или любой другой метод) будешь вызывать как

C++
1
obj->method();
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
11.03.2014, 18:57     Оператор -> #5
Цитата Сообщение от korvin_ Посмотреть сообщение
При чем тут ООП? Если у тебя переменная указатель на экземпляр класса, то ты и геттер (или любой другой метод) будешь вызывать как

C++
1
obj->method();
При том, что objective-с.
jude
0 / 0 / 0
Регистрация: 20.03.2013
Сообщений: 190
13.03.2014, 13:29  [ТС]     Оператор -> #6
Т.е в objective-с этот оператор вызывает переменные класса, а в C++ он вызывает методы? Я правильно понимаю отличие?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2014, 15:42     Оператор ->
Еще ссылки по теме:

условный оператор и оператор множественного выбора - Pascal
Много заданий написал, но я уверен, что решить их не составит вам труда (не то что мне), хоть решите те, которые понравяться №1 ...

Оператор безусловного перехода и оператор варинта. - Pascal
1.Даны три вещественных числа x,y,z.Найти максимальное из них.(решить с помощью оператора безусловного перехода или с помощью оператора...

Оператор с предусловием заменить на оператор с постусловием - Free Pascal
Показать, что любой оператор цикла с предусловием можно записать с помощью условного оператора и оператора с постусловием. Не пойму, как...

нужно поменять оператор if на оператор выбора... - Pascal
uses crt; var f,n:integer; a,b,w:real; i:longint; begin clrscr; writeln('0'); writeln(''); readln(a); repeat if f=8...


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

Или воспользуйтесь поиском по форуму:
korvin_
1711 / 1249 / 191
Регистрация: 28.04.2012
Сообщений: 4,525
13.03.2014, 15:42     Оператор -> #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Это оператор С, а не Objective C. Просто сокращенная запись доступа к элементу структуры по указателю. Я же давал ссылку на разыменовывание указателей.

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
#include <u.h>
#include <libc.h>
 
typedef struct Foo
{
    int x;
} Foo;
 
void
main(void)
{
    Foo a;
    Foo *b;
 
    a.x = 1;
    print("%d\n", a.x);
 
    b = (Foo *)malloc(sizeof(Foo));
    (*b).x = 2; // мы не можем просто написать b.x, т.к. b — это не структура Foo, а указатель на нее
    print("%d\n", (*b).x);
    b->x = 3;
    print("%d\n", b->x);
 
    free(b);
    exits(0);
}
=>
Bash
1
2
3
4
5
~/prog/c $ ./deref
1
2
3
~/prog/c $
Yandex
Объявления
13.03.2014, 15:42     Оператор ->
Ответ Создать тему
Опции темы

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