[英]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.