Там действительно что-то вроде Objective C ++? - PullRequest
3 голосов
/ 20 января 2009

Я читаю пост о программировании для iPhone, и я заметил, что разговор об Objective C ++, код, показанный в посте, в основном похож на Objective-C, но в C ++ также есть несколько фрагментов , Реально ли программировать Какао из C ++?

Ответы [ 5 ]

15 голосов
/ 21 января 2009

В дополнение к другим комментариям я бы добавил, что Objective-C ++ - это не то же самое, что "программа Какао из C ++", потому что не задействован мост между C ++ и Какао.

В Objective-C ++ вы программируете API Какао целиком с использованием объектов / синтаксиса Objective-C. API-интерфейс Cocoa остается неизменным, поэтому вам необходимо взаимодействовать с ним таким же образом (используя строки Objective-C, массивы Objective-C и объекты Objective-C).

Разница с Objective-C ++ по сравнению с простым Objective-C заключается в том, что вы можете * использовать объекты C ++ (содержащие объекты Objective-C, содержащиеся в объектах Objective-C или только рядом с Objective -C объекты).

9 голосов
/ 20 января 2009

Да. По сути, Objective-C представляет собой набор Smalltalk-подобных расширений объектов для C. Objective C ++ является результатом применения тех же расширений к C ++. Это оставляет вас с языком с двумя различными объектными моделями.

Среда разработки Apple xcode предоставляет компилятор Objective-C и Objective-C ++.

5 голосов
/ 20 января 2009
1 голос
/ 21 января 2009

На самом деле это документация Apple в документации Apple, чтобы проверить, читает ли кто-либо - тот же человек написал всю документацию по WebScript в руководствах по WO4.

Да, есть Objective-C ++.

0 голосов
/ 20 января 2009

Да, есть.

...