Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心数据中包含NSPredicate的NSFETCH请求_Ios_Objective C_Core Data_Nspredicate_Nsexpression - Fatal编程技术网

Ios 核心数据中包含NSPredicate的NSFETCH请求

Ios 核心数据中包含NSPredicate的NSFETCH请求,ios,objective-c,core-data,nspredicate,nsexpression,Ios,Objective C,Core Data,Nspredicate,Nsexpression,我有一个类型为NSData的属性,我想在此属性中搜索字符串如何使用NSPredicate执行此搜索 我尝试将NSPredicate与block一起使用,但基于SQlite的核心数据存储不支持带block的谓词。您不能轻松做到这一点。带块的谓词不起作用的原因是它没有在SQLite存储中实现,因为以一种有效的方式实现它并不是件小事 您可以使用第二个属性,该属性包含该数据的字符串表示形式或字符串表示形式的压缩版本,并改用此属性 您必须确保这些属性保持同步,并确保这两个属性不是瞬时的。您不可能轻松做到这

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


我尝试将
NSPredicate
与block一起使用,但基于SQlite的核心数据存储不支持带block的谓词。

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

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


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

您不可能轻松做到这一点。带块的谓词不起作用的原因是它没有在SQLite存储中实现,因为以一种有效的方式实现它并不是件小事

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


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

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


在数据对象中存储字符串是毫无意义的。

为什么要有
NSData
属性?存储时将其转换为
NSString
,并相应地更改数据模型


在数据对象中存储字符串是毫无意义的。

我有NSData,因为这是HTML页面内容。导入时,请将其转换为字符串。我的观点完全正确。好的,谢谢,你知道任何答案吗?我可以用NSEXPressioni来做吗?我有NSData,因为这是HTML页面内容。好的,导入时将其转换为字符串。我的观点完全正确。好的,谢谢你,你知道答案吗?我可以用NSEXPression来回答吗