问题标签 [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.
core-data - fetchedResultsController 的 NSPredicate 问题
请帮忙!我一直试图弄清楚这一点太久了。
我似乎无法在 fetchedResultsController 方法中使用 NSPredicate:
然而,在另一种方法中,我只是检查一个对象是否存在,谓词就像一个魅力:
我究竟做错了什么?提前致谢!
objective-c - NSPredicate 和正则表达式
有人可以帮助我将 Regex 与 NSPredicate 一起使用吗?
使用 mystring 测试上述内容 - qstring123 似乎不起作用。我期待它进入 if 条件,因为它应该与正则表达式匹配。
此外,我需要一个允许逗号和空格的字母数字正则表达式。
这行得通吗?
请帮忙。
iphone - 特殊字符的 NSPredicate - iPhone
我正在尝试制作一个包含特殊字符的谓词
例如:
在这里,我将得到所有以(假设 idx = 5)'e' 开头的成分。由于我必须用英语和法语编写我的应用程序,因此某些成分以特殊字符开头,例如“é”,甚至“o”的“œ”。如何在我的谓词中包含这些特殊字符?
最好的
iphone - NSFetchedResultsController:更改谓词不起作用?
我正在编写一个在一个屏幕上包含两个表格的应用程序。左表是文件夹列表,右表显示文件列表。当点击左侧的一行时,右侧的表格将显示属于该文件夹的文件。
我正在使用 Core Data 进行存储。当文件夹的选择发生变化时,右表的 NSFetchedResultsController 的 fetch 谓词会发生变化并执行新的 fetch,然后重新加载表数据。我使用了以下代码片段:
但是提取结果仍然相同。在获取之前和之后,我已经 NSLog'ed “谓词”,并且它们对于更新的信息是正确的。提取结果与初始提取相同(加载视图时)。
我对 Core Data 获取对象的方式不是很熟悉(有缓存系统吗?),但我之前用单表视图做过类似的事情(更改谓词、重新获取数据和刷新表),一切顺利好。
如果有人能给我一个提示,我将不胜感激。
提前致谢。
cocoa - NSPredicate 和数组
我有一个简短的问题。我有一个NSArray
填充Cars
(继承自 NSObject)。 Car
有@property NSString *engine
(也被视为@synthesize
)
现在我想使用以下方法过滤数组NSPredicate
:
这会引发valueForUndefinedKey
错误。是predicateWithFormat
正确的吗?
感谢您的回复。
cocoa - NSEntityDescription 的名称有问题
这个问题来自上一个问题。
当我运行以下代码行时:
我收到以下错误:
我担心的是错误中实体名称末尾似乎出现了额外的上升。谁能解释为什么会发生这种情况,或者我该如何调试它。代码在第一次运行时正常运行,但在几次 Core Data 获取后,它似乎中断了。这可能是与内存泄漏或类似问题有关的问题吗?
谢谢您的帮助。
iphone - 核心数据 - NSPredicate 过滤多对多关系
我有 2 个实体,任务和列表。每个任务与一个名为“list”的List对象存在一对一关系,与List存在反向关系,与名为“tasks”的Task存在一对多关系。
我正在尝试使用带有 NSPredicate 的 fetch 请求来获取属于指定列表的所有 Task 对象:
(其中“theParent”是对 List 对象的引用)。但是,这不会返回任何获取的对象。如果我取出谓词,则返回对象(所以我知道它们存在,并且通过 NSLoggingtheList
我知道它有与之关联的 Task 对象)。
谢谢
objective-c - 是否可以按类过滤 NSArray?
有没有办法构造一个谓词来按类类型过滤?
我目前遍历数组并检查每个对象的类。也许有更清洁的方法?
iphone - iphone,在不执行获取的情况下获取对象计数?
我似乎记得可以从 CoreData 中的 NSPredicate 返回结果对象计数而无需实际执行提取,但我找不到对此的任何引用。
有人可以确认我不是在做梦(做梦很可悲!),在另一个线程中这样做是否安全?
谢谢
安迪
objective-c - CoreData 多对多关系 NSPredicate 异常
我正在尝试为人/团队关系建模。这是多对多的关系,因为一个人可以属于多个团队,一个团队可以有多个人。正如文档所建议的,我创建了一个名为 TeamMember 的中间实体。我现在正在尝试运行查询以查看我是否有人员列表,是否已经存在预先存在的团队,因此我不会在数据库中存储重复的团队
玩家是我正在尝试搜索的人的 NSSet
我收到以下异常:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“不支持的谓词 ALL teamMembers.person IN {(实体:Person;id:0x1334470;数据:{
理想情况下,我希望它们完全匹配,而不仅仅是做一个 IN。
任何帮助将不胜感激