我正在尝试使用自定义对象向下搜索NSMutableArray
两个级别,我尝试使用SELF
和ANY
,但没有运气。
我有NSMutableArray
说contentArray
内容数组
contentArray
{
OBJECTA,
OBJECTA
}
其中包含自定义对象(OBJECTA
),objectA
又有一个名为Customer
的自定义对象
对象A:
@interface OBJECTA : NSObject
{
@property (strong,nonatomic) Customer * selectedCustomer;
}
@end
CUSTOMER:
@interface Customer : NSObject
@property(strong,nonatomic) NSString* Customer_Name;
@end
现在我将如何使用contentArray
搜索Customer_Name
NSPredicate
?
答案 0 :(得分:1)
尝试使用此代码
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selectedCustomer.Customer_Name CONTAINS[c] %@", your_name_here];
NSArray *filteredArray = [contentArray filteredArrayUsingPredicate:predicate];
答案 1 :(得分:1)
如果您想匹配确切名称
,请尝试这种方式NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selectedCustomer.Customer_Name LIKE '%@'", searchName];
如果要检查名称是否包含
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selectedCustomer.Customer_Name CONTAINS[cd] %@", searchName];