为什么“NOT IN”在这个 NSPredicate 中不起作用?

2024-02-03

A.b and B.a是逆多关系。为什么这个谓词是A work:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT SELF IN %@", bObject.a];

而这个则没有:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"NOT %@ IN b", bObject];

我认为两个谓词应该给出相同的结果——集合A与 没有关系的 sbObject via a<-->b。但事实上,第一个给出了正确的集合,而第二个则没有。

Update:


这里有一个示例项目 http://d.pr/TaA3其中A.b体现为Account.filtered_clients and B.a体现为Client.filtered_by.

切换第 143 行和第 144 行的注释MasterViewController.m看看差异。

请帮助我找到代码中的错误,或者确认它是一个Core Data错误,以便我可以将其报告给 Apple。非常感谢。


这是另一个想法:也许它试图“否定”bObjectNOT。因此,尝试:

@"NOT (%@ IN b)"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么“NOT IN”在这个 NSPredicate 中不起作用? 的相关文章

随机推荐

  • k-means 的时间复杂度是多少?

    我正在经历k means 维基百科页面 http en wikipedia org wiki K means clustering 根据算法 我认为复杂度是O n k i n 总元素 k 簇迭代次数 那么有人可以向我解释一下维基百科上的这个
  • 没有 pyvenv.cfg 文件

    我做了一个变量cfg waterot cfg然后创建一个新文件 waterot cfg 在 pycharm 中 这会自动生成一个pyvenv cfg文件 我不知道这是什么 我的代码出现错误 我删除了pyvenv cfg文件并更改自 cfg
  • getRootNav() 和 navCtrl() 方法之间的差异

    你能告诉我以下两种方法有什么区别吗 我应该在哪个时刻使用它 book ts this app getRootNav push FromBook bookId this data id this navCtrl push FromBook b
  • 使用 Flask-Security 为每个用户提供唯一的 Salt

    在阅读了一些有关对密码加盐的信息后 似乎最好为每个用户使用唯一的盐 我正在努力实现 Flask Security atm 从文档中看来 您只能设置全局盐 即 SECURITY PASSWORD SALT thesalt 问题 如何为每个密码
  • 如何返回所有列名称/标题(并避免“TypeError:table.columns(...).names不是函数”)?

    我有一个非常相似的问题this one https stackoverflow com questions 24325786 table columns is not a function in datatable js 我创建一个数据表
  • 如何为子图绘制动画图例?

    我想用 ArtistAnimation 绘制动画子图 不幸的是 我不知道如何拥有一个动画传奇 我尝试了在 StackOverflow 上找到的不同方法 如果我设法获得图例 它不是动画的 而只是所有动画步骤的图例 我的代码如下所示 impor
  • 如何在 Express 应用程序中使用通过 npm 安装的 jQuery?

    我有一个 Node js Express 应用程序 并使用 npm 安装了 jQuery in the app js我使用的文件 var jquery require jquery 在 html 文件头中 我包含了使用 jQuery 的 j
  • Android 中未应用 CSS 旋转(phonegap)

    我正在phonegap 中构建一个Android 应用程序 但我遇到了使用CSS 旋转div 的问题 我在这里发现了类似的问题 CSS 旋转未应用于 Android 4 0 webview https stackoverflow com q
  • 路线变更转场效果

    我想知道你们中是否有人在Angular2中实现了Router过渡效果 我想主要使用CSS 到目前为止 我已经摆脱了不需要的状态 并在我的视图中添加了一些 CSS 技巧 以欺骗用户存在状态更改 但这种方法不会让我有任何结果 我具体寻找的是重叠
  • 在 Go 中将 UTC 转换为“本地”时间

    如何将 UTC 时间转换为当地时间 我已经为我需要当地时间的所有国家 地区创建了一张具有 UTC 差异的地图 然后 我将该差异作为持续时间添加到当前时间 UTC 中 并打印结果 希望这是该特定国家 地区的当地时间 由于某些原因 结果是错误的
  • msbuild 无法发布的项目

    我有一个 vbproj 它是一个 VB NET Web 应用程序项目 我可以构建包含该项目的解决方案 然后右键单击该项目并在本地发布 VS 2013 专业更新 3 没有问题 我正在尝试构建这个解决方案 然后使用 Jenkins CI 中的
  • 高性能应用程序中的 C/C++ 与 Java/C#

    我的问题是关于 Java 与编译代码的性能对比 例如高性能数值应用程序中的 C fortran 汇编 我知道这是一个有争议的话题 但我正在寻找具体的答案 示例 还有社区维基 我以前曾问过类似的问题 但我认为我提出的问题很宽泛 但没有得到我想
  • 如何将 shell 脚本移植到 Perl?

    这是一个 shell 脚本 我如何在 Perl 中完成同样的事情 prfile sqllib db2profile profile if f prfile prfile then prfile else read p Enter a val
  • 如何在移动视图中显示输入类型数字的向上/向下箭头?

    对于输入类型数字 可以轻松显示 Web 视图中输入框右侧的向上 向下箭头 我还阻止了输入的默认输入 因此您被迫使用箭头来增加 减少数字 但箭头不会显示在移动视图中 有没有什么方法可以强制移动视图中的箭头 以便用户不会输入数字而是使用增量 减
  • AdMob 广告未在 iOS 中展示

    过去几天 iOS 版本没有展示 AdMob 广告 它曾经有效 我没有改变任何东西 iOS 9 3 5 IDE NetBeans 8 0 2 CodenameOne 插件 3 5 2 操作系统 Windows 7 Google 弃用了旧的 a
  • 当它说将 crossdomain.xml 放在根目录中时,它会在 IIS 上的什么位置?

    是 wwwroot C 托管资产的根虚拟目录 还是资产所在的同一文件夹 意思是 如果我有一个虚拟目录 virdir 和一个子目录 swf 它实际上就像 C somedir assets swf 那么 crossdomain xml 需要放在
  • Visual C++:checked_array_iterator 有什么用?

    关于编译代码4 级警告 W4 I get C4996 http msdn microsoft com en us library ttcz0bys aspx警告std copy 参数为 C 数组 不是向量等 STL 容器 的调用 解决此问题
  • 谷歌如何通过两步验证识别“可信设备”

    假设您已注册您的设备 当您返回网站时 它使用哪些信息来验证您是否在该设备上 它是否在您的计算机上存储某些内容 例如 cookie 或者是否使用其他算法来确定您从何处登录 它存储有关您与服务器对话的各种信息 SSL cookie 会话数据 例
  • 如何使用 HTML5 Geolocation API 实现承诺?

    我怎样才能更正下面的代码 使其不返回undefined的值getPreciseLocation功能 总之 当用户点击时 应该有一个 AJAX 调用来获取当前天气 precise location prompt并与浏览器共享位置 然而目前有一
  • 为什么“NOT IN”在这个 NSPredicate 中不起作用?

    A b and B a是逆多关系 为什么这个谓词是A work NSPredicate predicate NSPredicate predicateWithFormat NOT SELF IN bObject a 而这个则没有 NSPre