0

我正在使用 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]:无法识别的选择器已发送到实例

知道为什么会这样吗?提前致谢。

4

0 回答 0