Прежде всего, пожалуйста, простите глупость этого вопроса, но я не из C/С++ фона. Я немного не понимаю, какова разница в ролях между файлами .h и .m, когда дело касается свойств.
Я понимаю концепцию интерфейсов, и я вижу, что файл .h является интерфейсом для реализации, но я не понимаю, что это:
- Почему свойства/методы определены за пределами {} фигурных скобок?
-
Что я определяю в фигурных скобках, когда пишу что-то вроде этого:
IBOutlet UITextField * numberField;
Это определение поля в интерфейсе?
-
Когда я добавляю строки @Property к файлам .h, это фактические реализации свойства n auto или просто схемы интерфейса? Если это так, @syntesis - фактическая реализация?
Я думаю, что моя самая большая путаница, похоже, заключается в том, что если я хочу свойство, я определяю, что мне нужно в трех разных местах (1) в привязках интерфейсов, (2) как @property вне фигурных скобок и (3) с @synthesis в файле .m. Это кажется длинным, но все равно, если я смогу понять, что делают эти три части.
Привет, Крис.