Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Objective c 在内存和数据库中对NSPredicate进行评估会得到不同的结果_Objective C_Ios_Core Data - Fatal编程技术网

Objective c 在内存和数据库中对NSPredicate进行评估会得到不同的结果

Objective c 在内存和数据库中对NSPredicate进行评估会得到不同的结果,objective-c,ios,core-data,Objective C,Ios,Core Data,考虑谓词(NSPredicate谓词格式:) 对x为64位整数的对象求值。当然,这应该始终评估为真。当对数据库进行求值(获取谓词所在的记录)时,这是有效的,但在内存中进行求值时,只有在 x <= 0x40000000 x您想实现什么?核心数据数据库,实体有一个64位的位字段,希望获取设置了特定位的所有行;所以我计算了一些位掩码,并创建了一个查询来匹配实体(bitfield | bitmask==bitfield)。您想实现什么?核心数据数据库,实体有一个64位的位字段,希望获取设置了特定

考虑谓词(
NSPredicate谓词格式:

x
为64位整数的对象求值。当然,这应该始终评估为真。当对数据库进行求值(获取谓词所在的记录)时,这是有效的,但在内存中进行求值时,只有在

x <= 0x40000000

x您想实现什么?核心数据数据库,实体有一个64位的位字段,希望获取设置了特定位的所有行;所以我计算了一些位掩码,并创建了一个查询来匹配实体(bitfield | bitmask==bitfield)。您想实现什么?核心数据数据库,实体有一个64位的位字段,希望获取设置了特定位的所有行;因此,我计算一些位掩码,并创建一个查询来匹配具有(bitfield | bitmask==bitfield)的实体。
x <= 0x40000000