2016-04-23 57 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