2016-11-24 15 views
0

idArrayIntとnameArrayStringの2つの配列があります。最初の配列からインデックスでオブジェクトを取得する必要があります。これは2番目の配列から取得します。私はそれがかなりシンプルであることを知っていますが、私は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

は、あなただけのIDと名前 – Paulw11

+0

またはカスタム構造体の配列よりも、辞書を使用したほうが良いだろうと同じように、私は*句*を追加しましたね – Russell

答えて

2

lblUnitType.textindex(of:の結果がoptionalsあり、オプションのバインディングを持つことが好ましいそれらのラップを解除する必要があります。

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

関連する問題