我正在尝试使用可转换类型来加密我的核心数据模型中的属性,但是一旦数据被持久化到 sqlite db,尝试取回结果时遇到了很多问题。我的核心数据的主要应用程序是存储一些与用户相关的数据并按名字、姓氏等排序再次将其取回,然后使用名字/姓氏的第一个字母作为部分标题将其显示在表格视图中。似乎加密干扰了结果,因为当我尝试使用 NSFetchedResultsController 使用 lastName 作为排序描述符来获取请求时,我什么也没得到。我收到以下错误:
CoreData: error: (NSFetchedResultsController) The fetched object at index X has an out of order section name 'S. Objects must be sorted by section name'
我花了很多时间调查这个问题无济于事。有谁知道问题可能是什么以及如何解决它?变压器解密数据后,是否有办法对数据库进行排序?或者有没有办法可以取回原始数据,然后在我将数据放在 NSFetchedResultsController 的实例中之后对其进行排序?
我使用这个源来加密核心数据属性: