2017-06-02 95 views
-1

如何使用for循環並添加我的四個字符串值的數組。請檢查下面的代碼:For-In循環Swift 3中的多個條件

let facilityID = FacilityID.map { "\($0)"}.joined(separator: ",") 
let charges_per_km = ServiceChargesPerKilomiter.map { "\($0)"}.joined(separator: ",") 
let charges_per_Minute = ServicChargesPerMinute.map { "\($0)"}.joined(separator: ",") 

var request = URLRequest(url: URL(string: NetworkRequest.hostpath+"save_service_request.php")!) 
request.httpMethod = "POST" 

var data: [[String: Any]] = [] 

for i in 0..<facilityName.count { 
    let dataArray = 
     [ 
      "facility_id": (facilityID), 
      "facility_name": facilityName[i], 
      "charges_per_km": (charges_per_km), 
      "charges_per_minute": (charges_per_Minute), 
     ] 

    data.append(dataArray) 
} 

如何添加facilityID,Charges_per_km和charges_per_Minute我for循環內?我將在for in循環中添加facility_name。

任何人都可以幫助我嗎?

+0

順便說一句,您可能希望採用標準的命名規則,特別是「駝峯」(以小寫字母開始的變量,將每個後續單詞的首字母大寫,例如'serviceChargesPerKilometer'或'chargesPerKm')。 – Rob

回答

0

假設你正在處理四個單獨的數組並且想要單個字典數組,你不需要(也不需要)這些map語句。你可以做到以下幾點:

var data = [[String: Any]]() 

for i in 0 ..< facilityName.count { 
    data.append([ 
     "facility_id": FacilityID[i], 
     "facility_name": facilityName[i], 
     "charges_per_km": ServiceChargesPerKilomiter[i], 
     "charges_per_minute": ServicChargesPerMinute[i] 
    ]) 
} 

或者,如果你需要他們爲字符串:

var data = [[String: String]]() 

for i in 0 ..< facilityName.count { 
    data.append([ 
     "facility_id": "\(FacilityID[i])", 
     "facility_name": facilityName[i], 
     "charges_per_km": "\(ServiceChargesPerKilomiter[i])", 
     "charges_per_minute": "\(ServicChargesPerMinute[i])" 
    ]) 
} 
+0

感謝羅布其工作喲。 –

+0

我很高興這爲你解決了。如果我回答了您的問題,請考慮通過點擊答案旁邊的複選標記來接受我的答案。請參閱[當某人回答我的問題時該怎麼辦?](https://stackoverflow.com/help/someone-answers)事實上,我建議回顧一下您的舊問題,看看您是否有答案也應該接受。你問了很多問題,但你沒有接受任何答案 – Rob