0
我有兩個多對多的相關實體,Customer
和City
以及從它們生成的NSManagedObject子類。我從Customer
到City
的關係被稱爲cities
。在City
有一個名爲city
的屬性。現在,我想取得與簡單fetchResultsController
一切從實體Customer
:獲取核心數據相關實體屬性
-(NSFetchedResultsController *) fetchedResultsController {
if (_fetchedResultsController != nil)
{
return _fetchedResultsController;
}
self.managedObjectContext = [[PTDataManager sharedManager] managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Customer"
inManagedObjectContext:[self managedObjectContext]];
[fetchRequest setEntity:entity];
_fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:self.managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
_fetchedResultsController.delegate = self;
return _fetchedResultsController;
}
結果我與謂詞
@"cities.name CONTAINS[cd] %@"
檢索樣樣精除cities
財產((空)值)在Customer
小類我可以使用方法:
-(City *)city
{
return (CDCities *)[[PTDataFetchHelper sharedInstance] entityForName:@"City"
withServerID:self.city_server_id
inContext:[self managedObjectContext]];
}
我正在檢索city
- 值很好,但th正在減慢UI(在tableView中顯示這些數據)。
所以,問題:
- 如果我執行基本取這樣的,我只是在檢索指定實體的值,或從相關實體也值?
- 如果我需要額外的謂詞,如何修改它以從
City
實體獲取city
屬性?
感謝您的回答,先生!對不起,我很累,所以寫錯了謂詞,我的版本 - @「cities.name CONTAINS [cd]%@」,問題已更新。但是,如果我想要所有城市類型對象的所有名稱屬性,我應該在說明符中設置什麼? – Alex
我不明白你在做什麼。謂詞通過僅允許與謂詞相匹配的實例來限制結果。既然你說你想要所有這些,一個謂詞沒有任何用處。如果你想要所有的城市名稱,爲什麼不抓取'城市'而不是'客戶'? –
我想從'City'的'Customer'和'city'屬性的值中獲取所有內容。 – Alex