问题标签 [nspredicate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1853 浏览

core-data - fetchedResultsController 的 NSPredicate 问题

请帮忙!我一直试图弄清楚这一点太久了。

我似乎无法在 fetchedResultsController 方法中使用 NSPredicate:

然而,在另一种方法中,我只是检查一个对象是否存在,谓词就像一个魅力:

我究竟做错了什么?提前致谢!

0 投票
1 回答
7991 浏览

objective-c - NSPredicate 和正则表达式

有人可以帮助我将 Regex 与 NSPredicate 一起使用吗?

使用 mystring 测试上述内容 - qstring123 似乎不起作用。我期待它进入 if 条件,因为它应该与正则表达式匹配。

此外,我需要一个允许逗号和空格的字母数字正则表达式。

这行得通吗?

请帮忙。

0 投票
1 回答
3867 浏览

iphone - 特殊字符的 NSPredicate - iPhone

我正在尝试制作一个包含特殊字符的谓词

例如:

在这里,我将得到所有以(假设 idx = 5)'e' 开头的成分。由于我必须用英语和法语编写我的应用程序,因此某些成分以特殊字符开头,例如“é”,甚至“o”的“œ”。如何在我的谓词中包含这些特殊字符?

最好的

0 投票
4 回答
20073 浏览

iphone - NSFetchedResultsController:更改谓词不起作用?

我正在编写一个在一个屏幕上包含两个表格的应用程序。左表是文件夹列表,右表显示文件列表。当点击左侧的一行时,右侧的表格将显示属于该文件夹的文件。

我正在使用 Core Data 进行存储。当文件夹的选择发生变化时,右表的 NSFetchedResultsController 的 fetch 谓词会发生变化并执行新的 fetch,然后重新加载表数据。我使用了以下代码片段:

但是提取结果仍然相同。在获取之前和之后,我已经 NSLog'ed “谓词”,并且它们对于更新的信息是正确的。提取结果与初始提取相同(加载视图时)。

我对 Core Data 获取对象的方式不是很熟悉(有缓存系统吗?),但我之前用单表视图做过类似的事情(更改谓词、重新获取数据和刷新表),一切顺利好。

如果有人能给我一个提示,我将不胜感激。

提前致谢。

0 投票
4 回答
1905 浏览

cocoa - NSPredicate 和数组

我有一个简短的问题。我有一个NSArray填充Cars(继承自 NSObject)。 Car@property NSString *engine(也被视为@synthesize

现在我想使用以下方法过滤数组NSPredicate

这会引发valueForUndefinedKey错误。是predicateWithFormat正确的吗?

感谢您的回复。

0 投票
1 回答
589 浏览

cocoa - NSEntityDescription 的名称有问题

这个问题来自上一个问题

当我运行以下代码行时:

我收到以下错误:

我担心的是错误中实体名称末尾似乎出现了额外的上升。谁能解释为什么会发生这种情况,或者我该如何调试它。代码在第一次运行时正常运行,但在几次 Core Data 获取后,它似乎中断了。这可能是与内存泄漏或类似问题有关的问题吗?

谢谢您的帮助。

0 投票
1 回答
4776 浏览

iphone - 核心数据 - NSPredicate 过滤多对多关系

我有 2 个实体,任务和列表。每个任务与一个名为“list”的List对象存在一对一关系,与List存在反向关系,与名为“tasks”的Task存在一对多关系。

我正在尝试使用带有 NSPredicate 的 fetch 请求来获取属于指定列表的所有 Task 对象:

(其中“theParent”是对 List 对象的引用)。但是,这不会返回任何获取的对象。如果我取出谓词,则返回对象(所以我知道它们存在,并且通过 NSLoggingtheList我知道它有与之关联的 Task 对象)。

谢谢

0 投票
3 回答
11756 浏览

objective-c - 是否可以按类过滤 NSArray?

有没有办法构造一个谓词来按类类型过滤?

我目前遍历数组并检查每个对象的类。也许有更清洁的方法?

0 投票
1 回答
2134 浏览

iphone - iphone,在不执行获取的情况下获取对象计数?

我似乎记得可以从 CoreData 中的 NSPredicate 返回结果对象计数而无需实际执行提取,但我找不到对此的任何引用。

有人可以确认我不是在做梦(做梦很可悲!),在另一个线程中这样做是否安全?

谢谢

安迪

0 投票
1 回答
1453 浏览

objective-c - CoreData 多对多关系 NSPredicate 异常

我正在尝试为人/团队关系建模。这是多对多的关系,因为一个人可以属于多个团队,一个团队可以有多个人。正如文档所建议的,我创建了一个名为 TeamMember 的中间实体。我现在正在尝试运行查询以查看我是否有人员列表,是否已经存在预先存在的团队,因此我不会在数据库中存储重复的团队

玩家是我正在尝试搜索的人的 NSSet

我收到以下异常:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“不支持的谓词 ALL teamMembers.person IN {(实体:Person;id:0x1334470;数据:{

理想情况下,我希望它们完全匹配,而不仅仅是做一个 IN。

任何帮助将不胜感激