детали задачи:
Я разрабатываю приложение, которое взаимодействует с 1-30 аппаратными устройствами одновременно, каждое устройство имеет собственное TCP-соединение.
Поэтому я создал сущность "hardwareObject", которая должна представлять некоторые свойства этого устройства, например, значение1 и значение2.
Я создал класс обработчика соединения, который я определил как временный атрибут моего объекта "hardwareObject". При изменении пользовательского интерфейса объект базовых данных изменяется, а сам объект базовых данных сообщает своему соединению об отправке изменений значения1 или значения 2.
Я хочу сообщить экземпляру "hardwareObject", когда новые данные поступают через метод делегата, поэтому он является делегатом своего атрибута.
Мне интересно, если сделать NSManagedObject делегатом s.th. такое хорошая практика?
Может ли это вызвать какие-либо проблемы, связанные с ошибками или другими базовыми данными?
Или мне лучше создать объект основного обработчика соединений sharedInstance, который будет заботиться о каждом из обработчиков соединений и общаться с моими основными объектами данных только по требованию?