2017-12-01 12 views
0

値。最初に現在の場所オブジェクトのような国の名前を使用してオブジェクトを並べ替えると、すべての残りの部分にどのように配列を並べ替えるには、私は、ソースオブジェクトの配列を持っている

if let countryCode = (Locale.current as NSLocale).object(forKey: .countryCode) as? String { 
         print(countryCode) 
        } 

おかげで普段国名でしまうように最初の配列をソートしているあなたは何ができるか

答えて

1

array.sort{ $0.sourceName < $1.sourceName } 

そしてが配列から現​​在の国を削除し、最初の要素として追加します:私はあなたが望む右の変数を使用していないかもしれ

if let index = array.index(where: { $0.sourceName == "currentCountry" }) { 
     let source = array.remove(at: index) 
     array.insert(source, at: 0) 
    } 

、私はSource変数が何を意味するのかはわかりません。 また、"currentCountry"文字列がメソッドから正しく取得されていることを確認してください。

+0

しかし、それは1つの国をソートするだけですが、複数の国を持っています。 – userar

関連する問題