Помогите, пожалуйста, выяснить, в чем разница между этими двумя фрагментами кода: (В фрагментах Foo - это класс, производный от Object, объявленного в objc / Object.h)
// Snippet 1
Object* o = [Foo new];
[o free];
// Snippet 2
id o = [Foo new];
[o free];
Спасибо!
РЕДАКТИРОВАТЬ
Спасибо за полезные ответы!Позвольте мне поделиться ссылкой, которую я нашел, возможно, она поможет тем, кто отвечает на тот же вопрос, что и я, и хочет лучше понять его: id_vs_NSObject .