Вы должны поместить переменные экземпляра в частный интерфейс выше реализации. Вариант 3.
Документация для чтения по этому вопросу - это Программирование в руководстве Objective-C .
Из документации:
Вы можете определить переменные экземпляра без свойств
Лучше всего использовать свойство на объекте в любое время, когда вам нужно отслеживать значение или другой объект.
Если вы вам нужно определить свои собственные переменные экземпляра без объявления свойства, вы можете добавить их внутри фигурных скобок в верхней части интерфейса или реализации класса, например:
blockquote>