gpt4 book ai didi

ios - Swift:无法将 NSNumber 类型转换为预期的参数类型 Int16

转载 作者:行者123 更新时间:2023-11-28 16:05:38 25 4
gpt4 key购买 nike

我有一个名为 EntityOne 的 CoreData 实体,它有两个属性:

coreValue 类型 Int16
coreDate 类型 NSDate

当我尝试从获取请求访问核心数据条目并将值附加到各个数组时,该行出现错误:coreDataValues.append(item.coreValue!)

let request = NSFetchRequest(entityName: "EntityOne")
let fetchResults = try context.executeFetchRequest(request) as! [EntityOne]

var coreDataDates = [NSDate]()
var coreDataValues = [Int16]()

for item in fetchResults {
coreDataDates.append(item.coreDate!)
coreDataValues.append(item.coreValue!)
}

最佳答案

尝试这样做:

item.coreValue!.shortValue

您还应该考虑在使用它们之前安全地解开它们:

if let value = item.coreValue {
coreDataValues.append(value.shortValue)
}

关于ios - Swift:无法将 NSNumber 类型转换为预期的参数类型 Int16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40345774/

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