我有一個項目,我必須從JSON對象中抽取一堆Logo URL和Title,然後使用Alamofire和SwiftyJSON來提取此類信息:Swift:將JSON字符串移動到數組的簡寫方式
Alamofire.request(.POST, postJsonURL, parameters: postParameters, encoding: .JSON).responseJSON {
(request, response, json, error) -> Void in
if (json != nil) {
var jsonObj = JSON(json!)
var title1 = jsonObj[0]["title"].stringValue
var title2 = jsonObj[1]["title"].stringValue
var title3 = jsonObj[2]["title"].stringValue
var title4 = jsonObj[3]["title"].stringValue
var title5 = jsonObj[4]["title"].stringValue
var image1 = jsonObj[0]["logoURL"].stringValue
var image2 = jsonObj[1]["logoURL"].stringValue
var image3 = jsonObj[2]["logoURL"].stringValue
var image4 = jsonObj[3]["logoURL"].stringValue
var image5 = jsonObj[4]["logoURL"].stringValue
self.images = [image1, image2, image3, image4, image5]
self.titles = [title1, title2, title3, title4, title5]
}
}
這在當前工作,但它使我發瘋,因爲它是DRY原則的一大忽視,並且如果需要,它將需要永久性地通過單調乏味的打字來改變它。我只是想知道什麼是重構這個的好方法,因爲我已經沒有想法了。提前致謝。