问题标签 [predicatewithformat]

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 回答
2863 浏览

nspredicate - +[NSPredicate predicateWithFormat] 替换保留字

是否可以将保留字,特别是ORand替换AND为 a predicateFormat

我试过了:

但我得到了:

我试过%s(也%S)而不是%K但得到了同样的例外。

我现在的工作解决方案是predicateFormat单独创建。

但是,我想知道这是否可以在不predicateFormat单独创建的情况下完成。

0 投票
1 回答
2780 浏览

core-data - 如何通过在 CoreData 中使用 predicateWithFormat 来检查对象是否在对象的 NSSet 内?

在我的 iPhone 应用程序中,我尝试使用 TableViewController 来显示共享相同标签的照片列表(下面代码中的 currentTag)。照片和标签是数据库中的“多对多”关系。每张照片都有一个名为“tags”的属性,其类型为 NSSet。每个标签都有一个名为“photos”的属性,它的类型也是 NSSet。标签有一个名为“名称”的属性。 关系

我正在尝试执行以下代码:

问题是由于引号的原因,我不能在 predicateWithFormat 内做很多事情。并且关键字“包含”在这里不起作用,它们仅用于字符串。我也试过

也没有运气...

另外,我在这里发现有人有类似的问题,然后我尝试以下代码,表格视图控制器中仍然没有任何显示。但是,如果我评论该行,所有照片都会显示。

有人可以帮忙吗?

0 投票
1 回答
15792 浏览

objective-c - 通过属性从数组中过滤对象,使用方法 filteredArrayUsingPredicate

我不明白如何使用谓词,我有一个很长的代码来按属性“类型”从数组中过滤对象,突然我看到了可以让我的生活变得更好的方法“filteredArrayUsingPredicate”。我尝试编写谓词,但总是出错;有人可以告诉我如何正确写吗?

我有方法- (void) filterData: (NSString *)filteredWord

我也有对象数组(事件):NSArray *eventsArray。我想使用filteredArrayUsingPredicate 来获取带有对象(事件)的新数组,其中它们的属性(类型)等于filterWord。请注意,事件是核心数据托管子类。

甚至可以用谓词做到这一点吗?

我的尝试之一:

0 投票
1 回答
628 浏览

objective-c - NSPredicate 与具有多个对象的 Array 一起使用

我有一个应用程序可以正确使用 NSPredicate 过滤数组并将生成的过滤数组显示给用户。

这是我的 NSPredicate 代码:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(Name CONTAINS[cd] %@) OR (Acronym CONTAINS[cd] %@) OR (departments.Name CONTAINS[cd] %@)",searchBar.text,searchBar.text,searchBar.text];

当用户尝试按departments.Name属性搜索时,问题就出现了。我相信问题在于我搜索数组(ListData)的方式。格式化数组的方式是:

ListData 数组包含几个带有键的对象:名称、首字母缩写词和部门(其中还有带有键的对象:名称)。我想使用 NSPredicate 搜索 ListData.Name、ListData.Acronym 和 ListData.departments.Name。

注意:一个对象可以包含 0-10 个部门。不确定这是否会导致任何问题,但我想提供尽可能多的相关信息。

我将如何格式化NSPredicate predicateWithFormat:以搜索所有三个变量?

谢谢!

0 投票
1 回答
202 浏览

ios - NSPredicate predicateWithFormat: 仍在计算之前删除的数据

我正在显示活动列表的几个任务。为此,我使用 NSPredicate predicateWithFormat: 来选择列表中的项目。但我遇到的问题是关于该列表中先前删除的任务。即使它们没有显示(或者我应该说显示为无效),它们仍然被计算在内。

所以我的问题是:我怎样才能只选择仍然是列表一部分的项目(任务)?删除的数据应该被忽略。实际上应该完全删除它们。

我的部分代码(我刚刚根据马丁的评论更新了它):

}

0 投票
1 回答
221 浏览

ios - NSPredicate 检查某些字符串

我正在编写由其他人实现的代码,如下所示

我想在 ID 和电子邮件中使用空格“”和逗号“,”,我搜索了很多如何更改 predicateFormat 但找不到答案。

0 投票
1 回答
3303 浏览

ios - iOS - 帮助使用 [NSPredicate predicateWithFormat]

嘿,所以我正在使用 NSPredicate 来过滤数组。目前我使用以下代码:

这一直工作正常,因为它会查找属性 .name 并检查它是否包含在 searchText 中。我想知道是否有办法将其从检查它是否包含在搜索文本中更改为搜索文本是否以搜索过滤器开头。IE 如果搜索文本是school并且我键入sc作为过滤器,则搜索文本会保留,但如果我键入sco搜索文本school,则会被过滤掉。是否有某种beginswith我可以使用的东西来代替contains[c]. 谢谢!

0 投票
1 回答
294 浏览

core-data - predicateWithFormat:argumentArray: 使用 NSArray 中的所有项目

但是当我使用过时:

结果是:

它只是使用数组的零索引元素中的41123

我希望数据库中的所有类别都存在于数组中,而不是索引为零的唯一对象: (todo_category_id == 41123, 41234, 33455)等等。

我怎样才能做到这一点?

0 投票
2 回答
84 浏览

ios - 谓词变为零,nscoredata,客观

我正在为核心数据获取数据的操作如下

但是,谓词的结果为零。但以下工作

如果您有任何想法,请提供帮助。欢迎所有评论。谢谢

0 投票
1 回答
1561 浏览

core-data - NSPredicate 用于检查核心数据中的 NULL 和空白字符串

由于不支持 CoreData 长度,并且 CoreData 将谓词 name.length > 1 转换为 sqlite in name > 1 ... 虽然它应该是 length(name) > 1。

我们可以使用这个:[NSPredicate predicateWithFormat:@"NOT name MATCHES '^\s*$'"];

但是正则表达式将具有更高的计算成本(比评估正则表达式花费的时间比简单的相等要长)。

所以我必须怎么做。有什么好主意吗?