私のコードは、タプルを使用して文字列とintをソートすることになっています。ストリングはa-zから順番に想定され、intは9-1から順になっています。今すぐ注文は保管されず、ソートされていません。タプルが正しい順序でソートされていない(swift3)
import UIKit
class ViewController: UIViewController {
var number = [Int]()
var yourArray = [String]()
@IBOutlet var txtb: UITextField!
@IBOutlet var txta: UITextField!
@IBAction func move(_ sender: Any) {
yourArray.append((txta.text!))
number.append(Int(txtb.text!)!)
let tuples = zip(yourArray,number)
let sorted = tuples.sorted(by: { this, next in
if this.0 < next.0 {
return true
} else if this.0 == next.0 {
return this.1 < next.1
} else {
return false
}})
bad.mm.append(String(describing: sorted.map { " \($0)" }.joined(separator:"\n")))
}}
struct bad {
static var mm = [String]()}
代わりに 'switch'を使用してフローコントロールを作成してみてください。すべての条件で正しい値を返すことができます。同じ戻り値に対して複数の条件をカンマで区切って指定することもできます。 – brandonscript
サンプル入力と期待される出力を質問に追加してください。何をしようとしているのかを確認するのに役立ちます – arunjos007
@ arunjos007私は写真を追加しました。あなたが写真で見ることができるのは、私がa、2、a、1をタイプする場合です。 a、2はまだソートロジックに従っていません。 –