私はDataClass
というカスタムクラスのデータを持っています。私ViewController
クラスでObjective-CのNSPredicateを使用したカスタムデータクラスのフィルタ配列
@interface DataClass : NSObject
@property (assign,nonatomic)NSInteger invoiceID;
@property (assign,nonatomic)NSInteger anInvoiceID;
@property (strong,nonatomic)NSString *customerName;
@property (strong,nonatomic)NSString *departmentName;
@property (strong,nonatomic)NSString *typeNumberOfInvoice;
@property (strong,nonatomic)NSString *invoiceDate;
@property (strong,nonatomic)NSString *stockNumber;
@property (strong,nonatomic)NSString *vehicleDetail;
@property (strong,nonatomic)NSString *rONumber;
@property (assign,nonatomic)NSInteger amount;
@property (strong,nonatomic)NSString *color;
@property (strong,nonatomic)NSString *year;
@property (strong,nonatomic)NSString *location;
@property (strong,nonatomic)NSString *carVinNumber;
@property (strong,nonatomic)NSString *dealership;
@property (strong,nonatomic)NSString *technician;
@property (strong,nonatomic)NSData *imageData;
@property (strong, nonatomic)NSMutableArray *arrayOfLocations;
私は入力を取り、テキストによる表示を示す午前テキストフィールドを持っています。 arrayOfDataとfilteredDataArrayという名前のNSMutableArray
があります。 arrayOfDataは、上記DataClass
のオブジェクトが含まれていますが、私はこのコードを使用してこれを実行しようとしたこれまで私は、エラー
を取得するときに「ALLまたはANY演算子の左辺はNSArrayのかNSSetのいずれかでなければなりません。」
NSPredicate *aToZPredicate =
[NSPredicate predicateWithFormat:@"ANY invoiceID CONTAINS[cd] %@", searchText];
filteredDataArray = [arrayOfData filteredArrayUsingPredicate:aToZPredicate];
[_tableView reloadData];
と比較 – Chetan
NSPredicateを試してみてください*述語が= [NSPredicate predicateWithFormatは:@ "ANY invoiceIDは、[C]%の@を含む"、検索テキスト]; – iOS
ANYを削除します。また、タイプNSIntegerのフィールドを含むcontainsを使用することはできません – ZeMoon