我正在尝试使 List< T > 符合 NSCopying。我不能因为:
- 泛型类的扩展不支持 @objc。
- 我不能继承 List 因为它是最终类。
- 如果我在没有标记符合 NSCopying 的情况下实现“公共 func 复制(带有区域:NSZone?= nil)-> 任何”。我只是得到错误:“...copyWithZone:]:无法识别的选择器发送到实例”
因此,虽然 List<T> 中有 copy(),但我们永远无法真正使用它。
当前我必须使用迭代在 List< T > 之外制作副本。我不能简单地使用 instanceOfList.copy()。