7MBのJSONファイルをダウンロードした後、そのデータ(30000データセット)を領域に追加します。Swift:Realm - DBにデータを追加中にUI(進行)を更新します
UI(ラベルまたは何か)を更新することはできませんデータセットをループしながら
let manager = Alamofire.SessionManager.default
manager.session.configuration.timeoutIntervalForRequest = 20
manager.request("http://myURL.json")
.downloadProgress { progress in
self.TitelLabel.text = "loading File :\(String(format: "%.0f", progress.fractionCompleted * 100))%"
}
.responseJSON { response in
print(response.request! as Any)
switch response.result {
case .success:
if let value = response.result.value {
self.jsonObj = JSON(value)
print(self.jsonObj.count)
for i in 0..<self.jsonbj.count{
self.TitelLabel.text = "..adding " + i + " article"
let article = Articles()
articles.price = self.jsonObj[i]["price"].stringValue.replacingOccurrences(of: "'", with: "´")
article.title = self.jsonObj[i]["title"].stringValue.replacingOccurrences(of: "'", with: "´")
article.path = self.jsonObj[i]["path"].stringValue
article.name = self.jsonObj[i]["name"].stringValue
article.weight = self.jsonObj[i]["weight"].stringValue
try! realm.write {
realm.add(article)
}
}
}
default:
break
}
}
}
私はパーセントの進展を示すラベルを変更するために何ができます?
最初に30000件の取引ではなく30件の取引を30000件追加することができます。 – EpicPandaForce
あなたの問題は何ですか? –