0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 40
|
|
1 | |
Отличия С++ от objC14.09.2014, 12:34. Показов 7548. Ответов 9
Метки нет (Все метки)
Я неплохо знаю С++, закончил пару книг, а также начинал изучать С#, но в один момент, моя жизнь перевернулась и я должен выучить ObjC. Будут-ли у меня сложности с изучением этого языка, то есть переход с С++ будет для меня болезненным?
Я не могу найти в интернете отличия С++ от objC, был бы очень признателен тем, кто все-таки это сделает или сам подскажет.
0
|
14.09.2014, 12:34 | |
Ответы с готовыми решениями:
9
IDE для ObjC Конвертер из swift в ObjC ObjC как обертка для C? В проекте нет доступа из Swift к pod библиотеке на ObjC |
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
|
|
14.09.2014, 16:16 | 2 |
В остальном СИ синтаксис, обилие квадратных скобок и избыточный синтаксис в объявлении методов. Ничего особенного.
1
|
0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 40
|
|
14.09.2014, 17:15 [ТС] | 3 |
То есть мне будет удобно и быстро перейти на него?
0
|
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
|
|
14.09.2014, 18:39 | 4 |
Unifan, не слушайте noname_club.
Он не понимает что такое "сборщик мусора". И не отличает ARC от него. Попробуйте глянуть на короткий список ключевых отличий Для меня основная разница - в синтаксисе.
1
|
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
|
|||||||||||
14.09.2014, 19:45 | 5 | ||||||||||
В Objective-C есть интерфейсы (протоколы @protocol).
Однако при работе с массивами и словарями, хранение в них nil недопустимо и вызывает исключение. Вместо этого надо использовать [NSNull null] Сюда можно отнести класс dispatch* функций, для создания и сихронизации потоков. И также очереди задач в лице NSOperationQueue И Также легкое создание блоковых ^{ } конструкций. Внутри других функций. - шаблонов - пространств имен (namespace) - типов данных присущих C++ На мой взгляд это преимущество. Которое не дает делать местами небезопасный код. Вообщем. Тут используется ARC и именно этим обусловлено то что неявно нельзя не создать объект. Память должна быть выделена через alloc init (new). Добавлено через 7 минут А принцип работы да, не спорю, разный.
1
|
0 / 0 / 0
Регистрация: 11.08.2014
Сообщений: 40
|
|
15.09.2014, 00:07 [ТС] | 6 |
noname_club, спасибо вам огромное, вы очень помогли.
У меня есть одна проблема, когда я чего-то не знаю, я думаю, что у сделаю что-то не так или пойду по-непрвильному пути. Скажите пожалуйста, смогу ли я программровать под ios, Mac владея базовыми знаниями С++, а именно, "С++ базовый курс" от Герберта Шилдта? Я хоть и не религиозный человек, но мне очень важно получить что-то вроде "благословения" что-ли))) Заранее спасибо вам.
0
|
112 / 103 / 12
Регистрация: 01.05.2013
Сообщений: 603
|
||||||
15.09.2014, 05:32 | 7 | |||||
в 8 пункте я бред видимо написал.
Вообщем незнаю точно о чем идет речь. И также можно пененазачить метод у любого объекта. на другой метод из его же. Добавлено через 6 минут пример кода с переназначением метода http://stackoverflow.com/quest... 1#19902721
0
|
-6 / 3 / 0
Регистрация: 18.07.2012
Сообщений: 55
|
|
19.09.2014, 21:25 | 8 |
а теперь обратный вопрос
я на VS тока HelloWorld делал программировать по сути начал с обчектива когда на кок#с сел я если начну что-то на VS делать почувствую себя как в АДУ?
0
|
686 / 613 / 43
Регистрация: 13.01.2011
Сообщений: 1,722
|
|
19.09.2014, 21:34 | 9 |
0
|
-6 / 3 / 0
Регистрация: 18.07.2012
Сообщений: 55
|
|
20.09.2014, 00:33 | 10 |
zulkis, я слышал оттуда не возвращаются
0
|
20.09.2014, 00:33 | |
20.09.2014, 00:33 | |
Помогаю со студенческими работами здесь
10
Хочу начать программировать в objc. Опыта программирования нет. Что нужно? Затруднение с пониманием. Как в ObjC добраться до свойств какого-нибудь контрола? Что проще начать изучать "с нуля" - Objc или 1C? Отличия <%= %> от <%# %> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |