List< T > を NSCopying に準拠させようとしています。できない理由:
- @objc は、ジェネリック クラスの拡張内ではサポートされていません。
- List は最終クラスなので継承できません。
- 「public func copy(with zone: NSZone? = nil) -> Any」を実装した場合、conform NSCopying をマークせずに実行します。エラーが表示されます:「...copyWithZone:]: 認識されないセレクターがインスタンスに送信されました」
したがって、List< T > には copy() がありますが、実際には使用できません。
現在、反復を使用して List< T > の外でコピーを作成する必要があります。単純に instanceOfList.copy() を使用することはできません。