2,0 против 1,0 не очень полезное различие, поскольку линии значительно более размыты.Ответ Dreamlax верен, но только применительно к синтаксису (и даже тогда есть некоторые пробелы).
В частности, здесь есть синтаксис языка, который нужно учитывать и также ABI;фактический двоичный формат для рассмотрения.Есть также функции, которые работают только в LLVM.
Хорошая новость, и, как сказал Dreamlax, заключается в том, что вам, как правило, не особо важны 2.0 против 1.0, как синтаксически, так и из ABI.перспектива.С синтаксической точки зрения, используйте функции, которые вы хотите, и покончите с этим.С точки зрения ABI, версия 1.0 против 2.0 интересна с научной точки зрения, но будет невидима для вашего кода.Большинство деталей обычно становятся проблемой только для авторов фреймворков и больших приложений.В основном.
В любом случае и вне головы:
Сборка мусора доступна только в Mac OS X (i386 и x86_64).
@ property - это синтаксическая функция Objective-C 2.0, доступная на всех платформах и компиляторах.
Блоки являются расширением C, совместимы с Objective-C и, начиная с iOS 4 , доступны на всех платформах и компиляторах.
Блоки и C ++ поддерживаются только в LLVM 2.0 , компиляторе, который еще не выпущен, но доступен с http://llvm.org/
@ synthesize переменных экземпляра доступно только в Objective-C 2.0 ABI (как и хрупкие iVars, на которых он основан).
Автоматический синтез @ property подразумеваемых иваров в LLVM 2.0, в настоящее время является экспериментальной функцией.
poseAsClass:
устарел в i386 иполностью удалено в x86_64 и iOS (т.е. не существует в ABI Objective-C 2.0)
Объективы класса Objective-C 1.0 ABI выставлены как структуры.Objective-C 2.0 предоставляет API для получения и редактирования почти всех внутренностей (ошибки в файлах на любых недостающих частях, пожалуйста), что позволяет указанным внутренностям изменяться в будущем.
"Исключения с нулевой стоимостью »и« Unified C ++ / Objective-C Exception »оба только в Objective-C 2.0 ABI, хотя детали реализации значительно различаются между x86_64 и ARM.
Iя уверен, что мне чего-то не хватает.