2011-07-28 112 views
2

全部,通過核心數據搜索

我有一個核心數據實體CreditCard,每個實體都有四個值。

所以,我需要做的是通過我所有的CreditCard實體進行搜索,並找到一個屬性爲pocketNum的屬性,它等於用戶放入的任何值,然後返回它,以便我可以從中提取必要的值。

我該怎麼做?

謝謝, 詹姆斯

回答

2

嘗試NSFetchRequestNSPredicate

// 'moc' is your NSManagedObjectContext instance 
// 'yourPockerNum' is what you want to find 

NSEntityDescription *entity = [NSEntityDescription entityForName:@"CreditCard" inManagedObjectContext:moc] 
NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
request.entity = entity; 
request.resultType = NSDictionaryResultType; 
request.predicate = [NSPredicate predicateWithFormat:@"pocketNum == %@", yourPocketNum]; 
NSError *error = nil; 
NSArray *results = [moc executeFetchRequest:request error:&error]; 

// do something with results 
+0

我得到的request.predicate線的EXC_BAD_ACCESS。不知道爲什麼。但這看起來像我所需要的。 – Baub

+1

這是因爲'yourPocketNum'變量。檢查是否有任何內存管理問題。 – akashivskyy

+0

我想通了。非常感謝! – Baub