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