Я совершенно новый для iPhone dev (я из C# фона). Насколько я понимаю - файл .h считается интерфейсом (заголовок) &. Файл .m имеет соответствующую реализацию (метод).iPhone - это .h файл - интерфейс и .m файл - реализация?
Поэтому обязательно, чтобы файл .m должен иметь всю реализацию, соответствующую файлу .h, &, наоборот.
Но когда я пытаюсь, я могу объявить какой-либо метод в файле .h без какой-либо реализации в .m & вице-стих. Он компилирует &, работая правильно, без каких-либо ошибок. Почему это?
Пожалуйста, исправьте меня, если мое понятие неверно.
Благодаря
Технически говоря, заголовочный файл содержит «объявления», а файл m содержит «определения»! Вы можете определенно определить функциональность в заголовке, но это не сделано. – trumpetlicks
Благодарим вас за быстрый ответ. Но как насчет случая - когда - есть реализация (реализация метода) в файле .m без какого-либо объявления в файле .h? –
да, это может сработать, но вы получите предупреждение о том, что метод не найден в файле заголовка –