Я пытаюсь заставить List‹ T > соответствовать NSCopying. Я не могу, потому что:
- @objc не поддерживается в расширениях универсальных классов.
- Я не могу наследовать список, так как это последний класс.
- Если я реализую «общедоступную копию функции (с зоной: NSZone? = nil) -> Any» без маркировки, соответствующей NSCopying. Я просто получаю сообщение об ошибке: "...copyWithZone:]: в экземпляр отправлен неизвестный селектор"
Таким образом, несмотря на то, что в List‹ T > есть функция copy(), мы никогда не сможем ее использовать.
Текущий я должен сделать копию за пределами List‹ T>, используя итерацию. Я не могу просто использовать instanceOfList.copy().