0

我现在正在尝试使用以下方法过滤项目:

我的托管对象是这样的:

@interface MyManagedObject:NSManagedObject

@property (nonatomic, retain) NSString *name;

@end

例如,对象的名称是“ABCDEF GHIJKL 公司”

当我使用字符串“BCD IJK pan”或“BCD pan”等进行搜索时,

(BCD是ABCDEF的子串,IJK是GHIJKL的子串,pan是company的子串)

它应该能够找到对象。

我不知道如何用这个写一个谓词。我尝试使用 predicateWithBlock:但 Core Data 不支持 predicateWithBlock 中的谓词:

我还尝试先获取所有对象并使用谓词块过滤结果。但它非常慢,因为我在核心数据中有大约 10M 对象。

所以我想问我可以在一个谓词语句中做到这一点吗?非常感谢!!!

4

1 回答 1

0

LIKE如果您包含通配符,您可以这样做*。所以如果你用self LIKE %@, @"*BCD*IJK*pan*它搜索就会找到它

于 2012-05-24T02:55:21.243 回答