-1
對不起,如果我混淆了任何人,但我會盡我所能描述我的問題。核心數據獲取entity1並限制它從一個變量
我有一個名爲Document的實體和名爲Customer 的另一個實體,該Document具有一個名爲CustomerID的屬性,並且從Customer屬性CustomerID獲取並且具有updatedDate屬性。
我想獲得10個最近的文檔,但只有最近的每個CustomerID。
對不起,如果我混淆了任何人,但我會盡我所能描述我的問題。核心數據獲取entity1並限制它從一個變量
我有一個名爲Document的實體和名爲Customer 的另一個實體,該Document具有一個名爲CustomerID的屬性,並且從Customer屬性CustomerID獲取並且具有updatedDate屬性。
我想獲得10個最近的文檔,但只有最近的每個CustomerID。
如果我明白你的意思,你想得到10個最新的文件fron指定的客戶? 這很容易。
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"Document" inManagedObjectContext:managedObjectContext];//Specify the entity Name
request.predicate = [NSPredicate predicateWithFormat:@"customerID = %@",customerID];//Specify the ID you need
request.sortDescriptors = [NSArray arrayWithObject:[NSSortDescriptor sortDescriptorWithKey:@"updatedDate" ascending:YES]];//Sorted by most recent ones
request.fetchLimit = 10;//You'll get ten latest Documents
NSError *error = nil;
latestDocuments = [managedObjectContext executeFetchRequest:request error:&error];
我們發現,該任務是獲取最新的十個文檔,但每個客戶只有一個,我實在看不出有什麼辦法做到這一點莫名其妙高效(我的意思是,在不查詢,它將包含您已經提取的customerID),但是可以向您的客戶添加新的一對一優惠券 - latestDocument,並與其相反,並向文檔發出請求,其中isLatestToCustomer不是零。
抱歉,不是針對特定客戶的。獲取10個最近的文檔,但只有具有唯一customerID的文檔。 'code'客戶ID = 1,保存文檔2天前 的customerID = 1,保存文檔的天前 的customerID = 2,保存文檔的天前 的customerID = 3,保存文檔今天 我想獲取文檔的最近活動,但僅查看最近的獨特客戶。所以它會取 customerID = 1,前一天保存的文件 customerID = 2,前一天保存的文件 customerID = 3,今天保存的文件 – Bassem 2012-04-12 04:06:18
你是說,十個最新的文件,但每個客戶只有一個文件? – 2012-04-12 04:30:33
是的,這聽起來更簡單:) – Bassem 2012-04-12 04:42:22