簡體   English   中英

從coredata創建Swift數組

[英]Creating Swift Array from coredata

我在coredata中的實體類似於此value1,value2,value3,value4

我正在嘗試顯示將這樣的圖形作為數組

AASeriesElement()
                    .name("Range Chart")
                    .type(.columnrange)
                    .data([
                        [120, 80],
                        [130, 95],
                        [135, 100],
                        [125, 95]
                        ])
                    .toDic()!, 
                AASeriesElement()
                    .name("Line Chart")
                    .data([72, 80, 90, 72, 80])
                    .toDic()!

其中,范圍圖的數據為[[Value1,Value2],[Value1,Value2],[Value1,Value2]],依此類推//每行,而折線圖中的數據為[row1val3,row2val3,row3val3],依此類推。

我有點新手,所以很困惑,我該怎么辦?

當前我正在獲取coredata行,如下所示(在視圖加載中為函數調用)

let managedObjectContext=self.persistentContainer.viewContext

        let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName: "ItemName")

        // Add Sort Descriptor
        let sortDescriptor = NSSortDescriptor(key: "date", ascending: true)
        fetchRequest.sortDescriptors = [sortDescriptor]
        do {
            myItems = try managedObjectContext.fetch(fetchRequest) as! [Item]
            print( myItems.count)
        } catch {
            print("Failed to retrieve record")
            print(error)
        }

需要從中創建那些數組。

只需使用map將您的實體屬性轉換為數組

let data = myItems.map { [$0.value1, $0.value2] }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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