我正在使用 DB 开发 iOS 项目,我正在使用 SharkORM 并使用可可豆荚将其集成到我的项目中,我的项目是使用 Swift 3 构建的。
一切正常,但现在我需要向数据库添加加密值,为了测试它,我添加了一个非常简单的代码,
我创建了一个“用户”类,在其中定义了一个“测试”属性,该属性是 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]:无法识别的选择器已发送到实例
知道为什么会这样吗?提前致谢。