2017-07-30 8 views
0

私は2の整数の文字列になるユーザー入力のテキストフィールドを持っています。文字列をIntとして作成した配列から文字を設定しますか?

私はそれらを取り、文字の配列を作成します。

これらの文字をそれぞれIntプロパティに設定する必要があります。

私のコードはこれですが、それは仕事をdoesntの:

func robotStartingPositionSet() { 
    let robotStart = self.robotStartPosition.text! 
    let coords = Array(robotStart.characters) 
    self.usersRobot.xPosition = Int(coords[0]) 
    self.usersRobot.yPosition = Int(coords[1]) 
} 

私はプロパティにintとして設定するには、これらのインデックスパスで文字を取得することができますどのように任意のアイデアを?

+0

2つの数字をカンマで区切り、これを使用してください:let array = string.components(separatedBy: "、") – Phyber

+0

これはうまくいくかもしれませんが、ユーザーにカンマを強制するにはどうしたらいいですか? rayの価値は、実際にはそれほど違いはありません。 – jwarris91

答えて

3

これは動作するはず

ありがとう:

self.usersRobot.xPosition = Int(String(coords[0])) 

もう1つの可能な解決策は、カンマで数字を分離することで、次のコードは次のように次のようになります。たぶん、あなたはあなたを分離することができ

let coords = robotStart.components(separatedBy: ",") 
関連する問題