2016-11-24 57 views
0

有兩個數組:idArrayInt和nameArrayString。我需要通過索引從第一個數組中獲得一個對象,我從第二個獲得。我知道這很簡單,但我是IOS開發新手,不明白如何實現它。通過索引從數組獲取對象,即從另一個數組獲取對象

var idArray = [Int]() //for example 1 2 3 
var nameArray = [String]() // for example "one" "two" "three" 
var ident: Int! 

@IBAction func btnNext_click(_ sender: AnyObject) { 

var nameString = lblUnitType.text 
var index = nameArray.index(of: nameString) //Cannot invoke 'index' with an argument list of type '(of: String?)' 
ident = idArray[index] //something like that by I don't sure  
} 
+0

聽起來像是你將使用字典不是一個數組 – Paulw11

+0

或自定義結構數組,只包含ID和名稱 – Russell

回答

2

lblUnitType.textindex(of:結果是自選,你需要解開他們最好帶有可選的綁定:

if let nameString = lblUnitType.text, let index = nameArray.index(of: nameString), index < idArray.count { 
    ident = idArray[index] 
} 
+1

@NiravD感謝過得更好,我加了*,其中*子句 – vadian

1

你可以在這個操場上學習,如圖所示。 enter image description here

另外,在你的情況下,你可以參考字典。 enter image description here