В зависимости от размера вашей модели, Core Data - это отсутствующее «соединение».Базовые данные позволяют легко связать вашу модель с контроллерами представления и перенести эти данные в представление.
Если вы не хотите использовать Core Data, возможно, причина в том, что нет шаблона моделиэто потому, что в них нет ничего особенного - они просто хранят данные.Существуют определенные доступные классы, которые помогут вам в хранении и удалении данных (см., Например, NSCache
), но помимо этого ваши классы моделей могут быть просто подклассом NSObject
с некоторыми общедоступными свойствами и / или пользовательскими средствами доступа.
Использование AppDelegate в качестве своего рода посредника звучит как разумный подход для доступа к таким объектам, если ваше приложение этого требует, поскольку ваш AppDelegate легко доступен для любого контроллера представления.Хотя, если это действительно не имеет смысла для вашего конкретного приложения, я бы предложил, чтобы каждый контроллер представления обращался только к тем частям модели, которые ему нужны.Вы всегда можете сделать свой контроллер представления делегатом для определенного типа данных модели, к которым можно получить доступ «издали», если требуется.
Надеюсь, это поможет - извините, если я неправильно истолковал вопрос!