Каковы основные отличия между Какао и CocoaTouch?

merge () просто добавляет объект в блок транзакции, и любая операция после этого будет частью журнала изменений в памяти. Обновление должно быть вызвано явно, чтобы сохранить состояние.

9
задан S.L. Barth - Reinstate Monica 21 July 2012 в 17:32
поделиться

4 ответа

Базовое понятие касания Какао и Какао подобно, в котором существует иерархия представления и цепочка респондента. Однако архитектура UIView намного более тесно связывается с более свежими технологиями, такими как CoreAnimation.

Типы средств управления, которые доступны также, изменяются.

Кроме того, касание Какао представляет понятие UIViewControllers, которые создают хорошую абстракцию для помещения кода, который взаимодействует с Вашей основной программой и определенным представлением, которым это владеет. Как Chuck указал в комментариях, это было добавлено в Какао в Mac OS X 10.5, таким образом, в зависимости от того, как Вы изучили Какао, Вы можете или не можете знать о них.

Наконец, как другие упомянули, Сборка "мусора" в настоящее время не существует на iPhone.

8
ответ дан 4 December 2019 в 12:21
поделиться

Для добавления к тому, что сказали другие большая часть основы совместно используется Касанием Какао и Какао. Например, классы типа данных как NSString и классы набора как NSArray идентичны в обеих платформах. Другие классы как NSURLConnection существенно то же. Другие высокоуровневые платформы, как Базовые Данные, например, отсутствуют в Касании Какао.

Кроме того, Касание Какао было разработано с Objective C 2.0. Таким образом, UIKit, Сенсорный дубликат платформы Какао к AppKit в Какао, делает широкое применение свойств. Во многих отношениях Касание Какао более современно, чем Какао. Касание какао также имеет тенденцию использовать Objective C @protocol синтаксис вместо более старого синтаксиса категории для реализации, что Apple называет "неофициальными протоколами" (т.е. протоколы, где некоторые методы являются дополнительными),

6
ответ дан 4 December 2019 в 12:21
поделиться

В основном это - просто платформы, которые доступны Вам. Для настольной разработки Вы использовали бы AppKit, и для разработки iPhone Вы используете UIKit. UIkit, очевидно, включает мультисенсорные функции и т.д.

Когда Вы начинаете на разработке iPhone, вот FAQ, который мог бы пригодиться: http://www.plaidworld.com/iphonefaq.txt

Править: И да, как сообщение выше упоминаний, даже при том, что Objective C 2.0 доступен для разработки iPhone, нет никакого GC

1
ответ дан 4 December 2019 в 12:21
поделиться

Из того, что я понимаю, одни из основных отличий - то, что какао имеет свою собственную версию Сборки "мусора" (управляемая память как.NET), но cocoaTouch не делает.

-1
ответ дан 4 December 2019 в 12:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: