如何解决使用validateData:CoreData中的forKey验证“任何”
我正在使用键值写入CoreData:
async req => {
const token = req.headers['authorization'].substr(7);
const secret = req.headers['x-client-secret'];
const xOrg = req.headers['x-organization']
const { _id } = jwt.verify(token,secret)
const isValidOrg = await GetOrganization(_id).then(res => {
return xOrg !== res[0].organization ? 0 : 1
})
console.log(isValidOrg)
return isValidOrg // <-- This line here returns Promise { <pending> },I need 0 or 1
}
在写入CoreData之前,我将值和字段名称存储在vars中:
entity.setValue(value: <Any?>,forKey: <String>)
我想在之前做一个简单的验证,然后尝试写入CoreData。函数validateValue(_:forKey :)似乎可以满足我的需求,但是我不知道如何使用它:
var value: Any?
var field: String
就我而言,就像:
try entity.validateValue(_ value: AutoreleasingUnsafeMutablePointer<AnyObject?>,forKey: String)
但是我如何通过
do {
try entity.validateValue(value,forKey: field)
} catch {
let validationError = error as NSError
print(validationError)
}
到
var value: Any
在这种情况下甚至可以使用validateValue函数吗?
谢谢!
解决方法
您应该可以进行DriveApp
。
您应该阅读Drive
here的文档,以确保您正确使用了它(例如,实现let pointer = AutoreleasingUnsafeMutablePointer<AnyObject?>(&value)
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。