我正在使用DB工作iOS项目,我正在使用SharkORM并使用可可豆荚将其集成到我的项目中,我的项目是使用Swift 3构建的。
一切都运行良好,但现在我需要将加密值添加到数据库中,为了测试它,我添加了一个非常简单的代码,
我创建了一个" User"我在其中定义了一个" test"属性,此属性为Double:
dynamic var test: Double = 0;
我还在课程中添加了以下代码来定义" test"作为加密属性:
override class func encryptedPropertiesForClass() -> [Any]! {
return ["test"]
}
为了读取/写入此属性,我执行了以下操作:
print(User.currentUser.test)
User.currentUser.test = 10
User.currentUser.commit()
print(User.currentUser.test)
请注意,当前用户是单例实例,正在从数据库中读取。但是,我得到以下异常:
由于未捕获的异常终止应用' NSInvalidArgumentException',原因:' - [SRKEncryptedObject doubleValue]:无法识别的选择器已发送到实例
知道为什么会这样吗?提前谢谢。