iOS Swift 3中的SharkORM加密属性问题

时间:2017-07-06 10:17:14

标签: ios swift sqlite dbaccess

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

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

0 个答案:

没有答案