NSPredicate不使用字典数组

编程入门 行业动态 更新时间:2024-10-23 16:29:51
本文介绍了NSPredicate不使用字典数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个NSPredication,格式如下: @Status CONTAINS [cd] shipped

I have an NSPredication with format like this:@"Status CONTAINS[cd] shipped"

有一个字典数组,这里有一个例子:

I have an array of dictionary, here's an example:

{ { Category = "Category 4"; Comp = "Category 4"; Depth = 02; Grade = New; Length = 02; Location = "Thousand Oaks, CA"; Name = "3ply Mat"; Owner = "Owner 3"; PUP = 2; Status = Shipped; "Unit Number" = 20110507113852351; Width = 02; }, { Category = "Category 4"; Comp = "Category 4"; Depth = 02; Grade = New; Length = 02; Location = "Thousand Oaks, CA"; Name = "3ply Mat"; Owner = "Owner 3"; PUP = 2; Status = Shipped; "Unit Number" = 20110516094641587; Width = 02; } )

但它返回一个空数组。我做错了什么?感谢

But it's returning an empty array. What am I doing wrong? Thanks

推荐答案

您想要:

[NSPredicate predicateWithFormat:@"Status =[cd] 'shipped'"];

或:

[NSPredicate predicateWithFormat:@"Status =[cd] %@", @"shipped"];

您的问题是您的谓词格式发货,当它应该有'shipped'。缺少单引号意味着它试图比较 [dictionary valueForKey:@Status] 到 [dictionary valueForKey:@shipped] ,而不是字符串文字 @shipped。

Your problem was that your predicate format had shipped, when it should've had 'shipped'. The lack of singles quotes meant it was trying to compare [dictionary valueForKey:@"Status"] to [dictionary valueForKey:@"shipped"], instead of to the string literal @"shipped".

更多推荐

NSPredicate不使用字典数组

本文发布于:2023-11-26 03:09:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1632394.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   字典   NSPredicate

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!