2016-04-23 56 views
2

我有两个数组[NSURL],它们具有不同顺序的相同元素。我正在尝试使用array1的indexpath来获取成员,并在另一个数组中检测成员的indexPath。查找'NSURL数组'中的'NSURL项目'的索引

我无法弄清楚我是否可以检测到NSURL类型的成员索引。我想有一种方法可以用for循环第二个数组,但我能想到的方式是...

For循环遍历数组2并将每个字符串转换为[string]并使用另一个for循环查找的字符串的,我正在寻找

let array1 = [NSURL]() 
let array2 = [NSURL]() 

array1 = [abc, qwe, jkl] 
array2 = [jkl, abc, qwe] 

// To wrap up.. 
// For jkl, I want to use array1[2] and get array2[?] 

let searchIndex = 2 

if array1[2].absoluteString.isNotEmpty { 
    let stringToSearch = array1[2].absoluteString 

} 

回答

1
let index = array2.indexOf { $0.absoluteString == array1[2].absoluteString } 
+0

作品般的魅力..啧指数^^ – senty