Ios 在swift中为多维数组添加数组扩展?

Ios 在swift中为多维数组添加数组扩展?,ios,arrays,swift,matrix,Ios,Arrays,Swift,Matrix,我有一个矩阵。我想添加一些方法来更好地将其作为数组的扩展处理。我在考虑写这样的东西: extension Array where Element == Array { // my methods } 但遗憾的是,这不会编译,因为我添加了递归定义。很明显,我可以省略部分,其中Element==Array,但是只有在适当的时候才显示这些方法似乎是一种很好的方法。是否有其他方法可以实现这一点 编辑: 根据@Leo Dabus的建议,我将提供一些用例: 我有一个应用程序,它有多个表视图控制器。

我有一个矩阵。我想添加一些方法来更好地将其作为
数组的扩展处理。我在考虑写这样的东西:

extension Array where Element == Array {
    // my methods
}
但遗憾的是,这不会编译,因为我添加了递归定义。很明显,我可以省略部分
,其中Element==Array
,但是只有在适当的时候才显示这些方法似乎是一种很好的方法。是否有其他方法可以实现这一点

编辑: 根据@Leo Dabus的建议,我将提供一些用例:

我有一个应用程序,它有多个表视图控制器。在每一部分中,我都有部分和行。为了填充它们,我使用了两个数组:一个用于节名称,另一个是对象(或结构)数组的数组-->索引路径中对应的节和行。所以我想写一些基于索引路径操作数组的方法。例如:

a[indexPath] = sender
这些对象各不相同,有些是简单的字符串,有些更复杂

试试这个:

extension Array where Element: Collection {
}

要扩展类型为
YourType
的对象(或结构)数组,请使用以下命令:

extension Array where Element == Array<YourType> { 
    //Your methods
}
扩展数组,其中元素==数组{
//你的方法
}

这扩展了字典、集合、字符串等的数组。。。不仅仅是数组。请注意,这不允许您将方法用于数组的一部分