![](/img/trans.png)
[英]Don't know how to access array data inside dictionary [: []], Swift, iOS
[英]Swift 3 build array (Don't know how to describe)
首先,對標題不清表示抱歉,但我不知道如何描述我的問題或如何進行搜索。 (仍然是初學者)
所以我有一個數組需要放置值。
let heliosDataArray:String = "[{\"timestamp\":\"\(timestamp)\",\"uv\":\"\(uvIndex!)\",\"light\":\"\(lightvalue!)\"}]"
因此,在此“模板”中,我需要添加3個值:時間戳記,uvIndex和lightValue。 到現在為止還挺好。 現在我有很多值,對於API調用,我需要多次將此數組鏈接到1個數組中,有點像一個主數組。 最實用的方法是什么? 數據量是可變的,並且來自CoreData。 可能要先將值放在數組中。 我應該尋找什么? 我在想一個循環,但是想更高級嗎?
提前致謝
您可以使用面向對象的邏輯進行處理:
struct Data {
var timestamp: Double?
var lightValue: Double?
var uvIndex: Int?
}
let data1 = Data(timestamp: 13.4, lightValue: 3.4, uvIndex: 4)
let data2 = Data(timestamp: 12.4, lightValue: 2.4, uvIndex: 3)
let data3 = Data(timestamp: 11.4, lightValue: 1.4, uvIndex: 2)
var dataArray = Array<Data>() // or-> var data = [Data]()
dataArray.append(data1)
dataArray.append(data2)
dataArray.append(data3)
您可以通過多種方式執行此操作。 其中之一是顯示下面就讓我們說,你有從coredata三個值timestamp
, uvIndex
和lightvalue
似乎您要問的是一個字典數組,首先需要的是從CoreData獲取的值的字典,我們將其dayItem
var dayItem = ["timestamp": timestamp,
"uv": uvIndex,
"light": lightValue]
現在創建一個值數組
var dayArray: [[String: Any]] = []
dayArray.append(dayItem)
每當您要追加新項目時,只需使用array的append
方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.