2011-05-12 36 views
0

这有什么谓词一个问题:问题与化合物nspredicate

NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(category like[cs] %@) AND (aroundme==YES)",category]; 

? Thks。

+0

请改善您的问题。你有什么问题? – dasdom 2011-05-12 17:13:51

+0

这个谓词返回一个空结果..但实际上有很多行响应它。 – 2011-05-12 17:18:34

回答

0

请问这个问题不存在..我没有添加类别属性到DB

3
+0

不能解决我的问题。 – 2011-05-12 17:42:41

+0

@Dingua那么你需要提供更多的信息。给我们这个应该过滤的对象的例子,或许是.h?向我们展示更多周围的代码。简单地发布一个谓词并说“它不起作用”是没有用的。 – 2011-05-12 18:11:14

+0

.h是@interface促销:NSManagedObject {私人 } @property(nonatomic,retain)NSString * name; @property(nonatomic,retain)NSNumber * longitude; @property(nonatomic,retain)NSNumber * latitude; @property(nonatomic,retain)NSString * adresse; @property(nonatomic,retain)NSNumber * aroundme; @property(nonatomic,retain)NSString * category; @end – 2011-05-13 08:57:06

0

我认为你需要在[NSNumber的numberWithBool:YES],而不是传递给aroundme ==%@像这样:

NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(category like[cd] %@) AND (aroundme==%@)",category, [NSNumber numberWithBool:YES]]; 

也就是说,除非你正在寻找的字符串 'YES'。然后,结果谓词应该引用YES。

+0

对不起,但这已经解决了,这是我的错误(你可以在戴夫德龙的回答中看到我的评论) – 2012-05-18 08:47:22

+0

@Dingua当我发布时,问题没有标记解决。我想指出另外一个错误(除了“[cs]”),你的原始问题的格式没有被指出。请记住,这篇文章是给你和其他人学习的。 – stephen 2012-05-19 19:08:05

+0

你有理由斯蒂芬..对不起,每一个! – 2012-05-21 07:21:20