Практическое отличие заключается в том, что вам не нужно вводить id
, но обычно вам нужно вводить NSObject *
для чего-либо перед его использованием. NSObject
- это базовый класс, из которого получены почти все другие классы, где id
- это больше ключевое слово языка.