Да в принципе правильно написал, у тебя CloudKitManagedObject это не NSManagedObject
У тебя есть протокол CloudKitManagedObject, но это совсем не означает, что под этим протоколом ты не пропихнешь класс, который не соответствует NSManagedObject, а вот класс Item он указан как наследник NSManagedObject. Вот и результат, тебе выводится ошибка, что мол протокол CloudKitManagedObject совсем не означает, что ты не попытаешься пропихнуть класс, который не является наследником NSManagedObject
Обсуждают сегодня