Отношения NSManagedObject, нацеленные на классы, соответствующие протоколу

У меня есть класс Offer (подкласс NSManagedObject), который я хочу использовать для обработки предложений, сделанных для покупок. Одна сторона каждого предложения - это покупатель, а другая - продукт. Также есть цена. Однако эти экземпляры классов, которые могут быть покупателями, имеют совершенно разное происхождение и, скорее всего, будут иметь разные родительские классы вплоть до NSManagedObject. То же самое верно и для продуктов.

Из-за этого я не хочу создавать абстрактные классы «Покупатель» и «Продукт», от которых эти элементы унаследованы. Я бы предпочел просто иметь протоколы «покупаемый» и «покупаемый» и иметь классы, реализующие, как они покупаются и как они совершают покупки. К сожалению, кажется, что отношения в NSManagedObjects не позволяют вам определять классы по их протоколам.

Каким-либо образом обойти это? Кто-нибудь может меня поправить? Роб

1
задан rob5408 11 September 2010 в 19:17
поделиться