2017-11-24 8 views
-1

以下の配列を見て、stringの空白を見てください。Swift iOSのInt型配列からWhiteSpaceを削除

var workFlowID = [Int]() 

let metaData = realm.objects(MetaData.self) 
     print(metaData) 
     for item in metaData { 
      let workdflow = item["workflow"] as! Int 
      workFlowID.append(workdflow) 
     } 

workFlowID = [39, 39, 39, 39, 39] 
let uniqueArray = Array(Set(workFlowID)) 
uniqueArray = [39] 

var shaString = String() 
shaString = String(format:"{\"workflow\":%d}",uniqueArray) 

出力shaString "{\" ワークフロー\である ":(\ nは39 \ n)は}"

+0

"uniqueArray:のInt = [39]"問題はありませんか?それはすべきだから。 JSONSerializationを使いたいと思っています。あるいは、実際には 'String(format:" {\ "workflow \":%d} "、uniqueArray.first)'を実行してください。実際のコードを入れてください。 'uniqueArray'はどうやって取得できましたか? – Larme

+0

@Larme編集の質問を確認してください –

+0

@Larme私は領域データベースからデータを取得しています –

答えて

-2

コードが動作しないであろう。 uniqueArrayを印刷する場合は、ここに変更があります。

uniqueArray: [Int] = [39] var shaString = String() shaString = String(format:"{\"workflow\":\(uniqueArray)}")

0

uniqueArray場合は、配列は、それが[Int]ないIntなければならない意味です。 Intでそれはあなたが

uniqueArray: Int = 39 
var shaString = String() 
shaString = String(format:"{\"workflow\":%d}",uniqueArray) 

を使用する必要があることを意味し、それが与える場合

uniqueArray: [Int] = [39] 
var shaString = String() 
shaString = String(format:"{\"workflow\":%d}",uniqueArray) 

とライン上の

のみ {"workflow":2296608}

を与える{"workflow":39}

関連する問題