Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中为SequenceOf创建扩展?_Ios_Swift - Fatal编程技术网

Ios 如何在Swift中为SequenceOf创建扩展?

Ios 如何在Swift中为SequenceOf创建扩展?,ios,swift,Ios,Swift,Swift扩展中不允许使用泛型参数,例如 public extension SequenceOf<T>{ ... } public extension SequenceOf{ public func Something<T>(){ .... } } 这是不可能的。使用类似 public extension SequenceOf<T>{ ... } public extension SequenceOf{ pub

Swift扩展中不允许使用泛型参数,例如

public extension SequenceOf<T>{
  ...
}
 public extension SequenceOf{

   public func Something<T>(){
   ....
   }

 }
这是不可能的。使用类似

public extension SequenceOf<T>{
  ...
}
 public extension SequenceOf{

   public func Something<T>(){
   ....
   }

 }
导致

来自不同模块的泛型类型“SequenceOf”的扩展不能提供公共声明


那么,如何用额外的方法扩展SequenceOf或类似的类型呢?

这里的问题不是您在扩展SequenceOf,而是您在一个不同的模块(即库或框架)中进行扩展


将包含扩展名的源文件添加到使用它的项目中。

如果将扩展名放在标准应用程序中,例如在单个视图项目中的视图控制器类旁边,也会出现错误。或者你的意思是什么?如果你去掉公共修饰语呢?别猜了。不,删除公共修饰符不会改变任何东西。我不是在猜测,对我来说,在没有公共修饰符的情况下,方法和扩展都可以工作。你是对的,但是如果必须在所有地方复制扩展类,也就是在使用扩展类的每个文件中复制扩展类,那么扩展就不算什么了。