Может кто-нибудь подсказать мне, как «спрятать» стандартные основные установщики данных?
Я знаю, что на самом деле нет способа определить «частные» методы в Objective-C, но читайте об использовании расширениядобиться аналогичного результата.Проблема в том, что я хочу применить это к основным классам данных.Я хотел бы скрыть стандартные сеттеры, созданные для некоторых атрибутов, и вызывать их только из других открытых экспозиционных сеттеров.
Пример: мой основной объект данных имеет BOOL «собрано» и дату «dateCollected».Я выяснил, как добавить setDateCollected к setCollected, но теперь я хотел бы «спрятать» набор, чтобы его нельзя было так легко вызвать напрямую (когда я мог бы забыть также установить dateCollected вручную).
Чтобы прояснить, часть, которая сбивает меня с толку - это вызовы @dynamic - я не знаю, где они должны жить.
РЕДАКТИРОВАТЬ - я думаю, что пропустил часть.Я могу просто переместить объявление @property в файл реализации.Но я хочу, чтобы установщик был скрыт, а получатель оставался открытым.Я думаю, мне нужно заменить @property, но я не знаю, как это сделать для основного объекта данных.