0

我有一个类型的属性,NSData我想在这个属性中搜索一个字符串,如何使用NSPredicate

我尝试使用NSPredicate块,但基于 Core Data SQlite 的存储不支持使用块的谓词。

4

2 回答 2

3

你不能轻易做到这一点。带有块的谓词不起作用的原因是它没有在 SQLite 存储中实现,因为以有效的方式这样做并非易事。

您可以有第二个属性,其中包含该数据的字符串表示或字符串表示的压缩版本,并改用此属性。

您必须确保使这些属性保持同步,并确保这两个属性都不是瞬态的。

于 2013-04-28T14:07:03.150 回答
0

为什么你有一个NSData属性?将其转换为NSString存储时间并相应地更改数据模型。

将字符串存储在数据对象中是没有意义的。

于 2013-04-28T14:07:44.407 回答