Я в основном работаю на Java и недавно пытаюсь изучить Objective-C для Mac и разработки приложений для iOS.Теперь этот язык сильно отличается от того, к чему я привык, указателей, сообщений и т. Д., Но, похоже, я все понял.Это, конечно, не проблема кодирования, но я бы скорее был хорошо знаком с тем, с чем имею дело, а не просто знал, что «так должно быть только потому, что так оно и есть».
Почемуязыку Objective-C нужны заголовочные файлы ?Какова их реальная цель быть отделенным от файла .m?Почему функции должны быть объявлены в заголовке, а не только что реализованы?Это просто одна из тех вещей, которые просто не исчезли из старого языка, или есть реальное преимущество по сравнению с однофайловыми классами Java?