2016-08-08 23 views
0

NSMutableArrayで検索しようとしていますが、カスタムオブジェクトで2レベルのドリルダウンを行いましたが、SELFANYを使ってみましたが、運はありませんでした。 NSPredicateマルチレベルフィルタ

私は NSMutableArrayが言っていたカスタムオブジェクト( OBJECTA)、順番に objectAと呼ばれるカスタムオブジェクトを持ってい contentArray コンテンツアレイ

contentArray 
    { 
    OBJECTA, 
    OBJECTA 
    } 

Customer

をObjectA:

@interface OBJECTA : NSObject 
{ 
    @property (strong,nonatomic) Customer * selectedCustomer; 

} 
@end 

CUSTOMER:

@interface Customer : NSObject 

    @property(strong,nonatomic) NSString* Customer_Name; 

@end 

今私はNSPredicateを使用してCustomer_NameためcontentArrayを検索できるようになりますか?

+0

よりも含まれていNSPredicate predicateWithFormat:@ "SELF.selectedCustomer.Customer_Name LIKE%@" searchNamed]; '? – Larme

答えて

1

を使用しようとするあなたは、正確な名前を一致させたい場合は、この方法のように試してみてください

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selectedCustomer.Customer_Name LIKE '%@'", searchName]; 

あなたが名前を確認したい場合は、[ `

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selectedCustomer.Customer_Name CONTAINS[cd] %@", searchName]; 
+0

ありがとうございました:) –

1

このコード

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"selectedCustomer.Customer_Name CONTAINS[c] %@", your_name_here]; 
NSArray *filteredArray = [contentArray filteredArrayUsingPredicate:predicate]; 
+0

ありがとうございました:) –