我需要獲取具有所有屬性的實體期望一個屬性。我知道有辦法,包括所有屬性的名稱,做這樣的事情:排除NSFetchRequest中的一個屬性
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setResultType:NSDictionaryResultType];
[request setPropertiesToFetch:
[NSArray arrayWithObjects:@"property1", @"property2", /* etc. */ nil]];
NSEntityDescription *e = [NSEntityDescription entityForName:entityName
inManagedObjectContext:self.context];
但我並不想提一下所有,因爲一個屬性的屬性! 你知道這個有什麼好的性能解決方案嗎?
爲什麼要排除一個屬性?如果是內存優化,爲了避免加載像圖像這樣的大型屬性,您可以爲該屬性創建一個單獨的實體,並與您的現有實體建立1:1關係。然後,您可以在不擔心內存的情況下獲取您的現有實體,並且只在需要時才抓取相關實體。 – pbasdf
pbasfd!我有blob圖像,它會導致高內存使用量。另外,看起來setPropertiesToFetch不起作用,並且在滾動所有uitableview時內存使用情況與之前的相同。 –
@pbasdf - 你有正確的答案。不幸的是,OP提出了錯誤的問題;-) –