簡體   English   中英

Swift 3構建數組(不知道如何描述)

[英]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三個值timestampuvIndexlightvalue

似乎您要問的是一個字典數組,首先需要的是從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM