Здравствуйте, MTD, Вы писали:
MTD>Никакого трюка не было.
Трюк был. А судя по тому, что ты использовал Object, а не NSObject, можно предположить что ты используешь какой-то нестандартный Objective-C компилятор, например из GCC. И этот компилятор не проводит более-менее вменяемой диагностики ошибок.
MTD>За приведение к void* на С++ отрывают руки.
Тоже самое можно сказать в случае с Objective-C. Да, иногда подобное преобразование это вынужденная мера, но никак не нормальный код.
MTD>Наделать очень легко. Мой опыт разработки под Мак позволяет мне уверенно говорить об этом.
Мой опыт разработки под Мак говорит об обратном. Единственное потенциальное хранилище граблей в Objective-C — это управление памятью, все остальное, по количеству граблей на квадратный метр, не хуже чем в случае с C++.