Objective-C 2.0 имеет несколько новых улучшений:
- сборка мусора
- быстрое перечисление:
for..in
- свойства
- синхронизация потоков: @synchronized (self)
- @ try / @ catch / @ finally / @ выбросить исключение
обработка
Мне интересно использовать Objective-C 2.0 в качестве языка для программирования переносимого кода на нескольких платформах операционной системы, избегая при этом таких платформ, как OpenStep или GNUStep.
Однако, хотя gcc 3.4.5 в Windows будет анализировать синтаксис использования обработки исключений @ try / @ catch / @ finally / @ throw при компиляции с -fobjc-exception, он все равно генерирует эту ошибку:
error: storage size of '_stackExceptionData' isn't known
Есть ли какая-либо поддержка функций Objective-C 2.0 в операционных системах, кроме Mac OS X v10.3 и новее?