gpt4 book ai didi

arrays - 以逗号分隔列表的形式获取核心数据

转载 作者:行者123 更新时间:2023-11-30 10:48:36 25 4
gpt4 key购买 nike

我意识到我错过了一些简单的东西,但作为一个 Swift 新手,我一直在兜圈子,希望有人指出我做错了什么?!

我有一个名为“Numbers”的核心数据实体,其属性(Int16)名为“userNumbers”。我正在获取如下结果:

let appDelegate = UIApplication.shared.delegate as! AppDelegate

let context = appDelegate.persistentContainer.viewContext

let request = NSFetchRequest<NSFetchRequestResult>(entityName: "Numbers")
//request.predicate = NSPredicate(format: "age = %@", "12")
request.returnsObjectsAsFaults = false
do {
let result = try context.fetch(request)
for data in result as! [NSManagedObject] {
print("\(data.value(forKey: "userNumbers") as! Int16)")
}

} catch {
print("Failed")
}

我的控制台中的结果是:

12

13

18

19

21

我需要知道如何将其设为逗号分隔列表,以便我可以在数组中使用它。本质上我需要的返回是:12,13,18,19,21

我所做的一切似乎都是错误的!

最佳答案

首先创建一个更具体的获取请求以获得不同的结果类型

let request = NSFetchRequest<Numbers>(entityName: "Numbers")

逗号分隔列表是不可能的,因为userNumbers的类型是数字。

您可以将结果映射Int16数组

do {
let result = try context.fetch(request) // the type is [Numbers]
let numberArray = result.map{$0.userNumbers}
print(numberArray)
}

关于arrays - 以逗号分隔列表的形式获取核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55184177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com