2013-04-22 81 views
0

WAY1:什麼的產生有兩種方法區別NSFetchRequest

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:managedObjectContext]; 

way2:

NSFetchRequest* fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Event"]; 

在WAY1,需要一個管理對象上下文而不是在way2。 任何人都可以澄清這兩者之間的區別嗎?尤其是表現。 謝謝!

回答

1

區別在於,在第二個選項中,在上下文executeFetchRequest:error:中執行請求時,會獲取用於將提供的實體字符串解析爲實際實體的上下文,而在第一個選項中則是您自己解析實體。

如果您使用共享相同模型的多個商店,則應在每次執行提取時(如果使用其他商店)設置請求的實體,以便獲得您請求的結果。

相關問題