Swift:分解[[CGFloat]]的正确方法是什么,导致[[[CGFloat]]]具有给定的子阵列大小?

时间:2015-12-30 05:46:37

标签: ios swift

从一个大的[[CGFloat]]开始,我可以通过条件将这个数组拆分成更小的数组的最佳方法是什么?

[[1,2],[2,3],[9999,9999],[6,1],[5,6],[9999,9999],[6,1],[11,6],[21,3]]

使用[9999,9999]

拆分数组

结果为[[[1,2],[2,3]],[[6,1],[5,6]],[[6,1],[11,6],[21,3]]]

我可以使用for来实现它,但我想知道最好的方法

1 个答案:

答案 0 :(得分:2)

split函数也可以与嵌套数组一起使用

let array = [[1,2],[2,3],[9999,9999],[6,1],[5,6],[9999,9999],[6,1],[11,6],[21,3]]
let split = array.split{ $0 == [9999,9999] }.map{Array($0)}