にいずれかの述語を追加する方法、今私は、製品固有のオプションを持っを取得したいと思います。コアデータ 製品と複数のオプションを持つことができます。オプション</p> <p>製品に多くの関係Core DataはiOSの
私はエラー(キャッチされない例外が原因***終了アプリ「NSInvalidArgumentException」、理由はこの
ための句はそのクラッシュ述語を書く方法は考えていません:「まで、多くのキーを私はこのためにコード
-(Product*)getProdcutFromDB{
AppDelegate* appDelegate = (AppDelegate*)[[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = appDelegate.managedObjectContext;
NSError *error;
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *orderEntity = [NSEntityDescription
entityForName:@"Product" inManagedObjectContext:context];
[fetchRequest setEntity:orderEntity];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@" options.optionID == '14'"];
[fetchRequest setPredicate:predicate];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
Product* orderEntityForProdcut=nil;
if (fetchedObjects.count>0) {
orderEntityForProdcut=(Product*)[fetchedObjects objectAtIndex:0];
NSLog(@"%@",orderEntityForProdcut.productName);
NSLog(@"%@",orderEntityForProdcut.options);
return orderEntityForProdcut;
}
return nil;
}
おかげで、偉大なその作業は、あなたも私が追加できる方法を提案してください可能性があり、「私がしなければならない製品が必要な場合、私は意味し、ここで」ANDオプションIDが12,13および14の場合 –
eを定義するこれらの述語を別々に処理し、次にNSCompoundPredicateを使用して結合します。 predicateFormat、 kOptionsKey、kOptionIDKey: NSPredicate * predicate2 = [NSPredicate predicateWithFormat;: – Avi
あなたは私が述語に新しいですサンプル:( –