有沒有辦法在CoreData
中查詢NSDate
。例如,如果我想要一個實體最高NSDate
值?我看到NSExpression
「max:」只需要NSNumber
。查詢核心數據中的最大NSDate
0
A
回答
1
實際上,你可以問SQL的只是價值,而不是用該值對象:
NSExpression *date = [NSExpression expressionForKeyPath:@"date"];
NSExpression *maxDate = [NSExpression expressionForFunction:@"max:"
arguments:[NSArray arrayWithObject:maxDate]];
NSExpressionDescription *d = [[[NSExpressionDescription alloc] init] autorelease];
[d setName:@"maxDate"];
[d setExpression:maxSalaryExpression];
[d setExpressionResultType:NSDateAttributeType];
[request setPropertiesToFetch:[NSArray arrayWithObject:d]];
NSError *error = nil;
NSArray *objects = [managedObjectContext executeFetchRequest:request error:&error];
if (objects == nil) {
// Handle the error.
} else {
if (0 < [objects count]) {
NSLog(@"Maximum date: %@", [[objects objectAtIndex:0] valueForKey:@"maxDate"]);
}
}
更詳細的下抓取管理對象 - >將CoreData文件中抓取特定值。
或
Perfomed查詢,下令對日場降下來,用setFetchLim它:1。 它不完美,但至少它工作。
0
你可以用
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"tablename"];
fetchRequest.fetchLimit = 1;
fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"yourDate" ascending:NO]];
NSError *error = nil;
id person = [managedObjectContext executeFetchRequest:fetchRequest error:&error].firstObject;
0
您可以直接在SQLite--做到這一點得到它並不獲取一切,然後過濾結果,並且沒有的NSExpression
複雜性。
爲了獲得具有最大日一個對象,這樣做(假設實體名稱Entity
和日期屬性timeStamp
):
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Event"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"timeStamp = [email protected]"];
fetchRequest.predicate = predicate;
不要抓取。你會得到(最多)一個結果,這將是具有最大日期的實例。
如果要得到公正的日期,而不是整個管理對象,這樣做之前添加此抓取:
fetchRequest.resultType = NSDictionaryResultType;
fetchRequest.propertiesToFetch = @[ @"timeStamp" ];
相關問題
- 1. 從核心數據查詢NSDate對象
- 2. 核心數據和NSDate
- 3. 核心數據NSDate比較
- 4. 查詢最大值,通過核心數據分鐘等
- 5. 在覈心數據中存儲NSDate(swift)
- 6. 從核心數據中檢索NSDate
- 7. 核心數據查詢
- 8. 核心數據子查詢
- 9. 核心數據查詢表
- 10. 查詢核心數據
- 11. 核心數據查詢,NSPredicate
- 12. iPhone核心數據查詢
- 13. 核心數據查詢
- 14. 核心數據中的子查詢
- 15. 搜索核心數據的NSDate問題
- 16. 核心數據提取謂詞的NSDate
- 17. 核心數據組的NSDate成月/年
- 18. Restkit核心數據不檢索NSDate
- 19. 使用核心數據與NSPredicate和NSDate
- 20. 通過NSDate排序UITableView(核心數據)
- 21. 關於fetchrequest核心數據的查詢
- 22. 核心數據:不必要的查詢?
- 23. 針對iPhone的核心數據查詢
- 24. 核心數據子查詢謂詞
- 25. 核心數據 - 關係查詢
- 26. 核心數據執行「子查詢」
- 27. 如何SQLITE查詢以核心數據
- 28. NSPredicate和核心數據多表查詢
- 29. 核心數據查詢緩慢
- 30. 核心數據和查詢結果
你想從實體最大日期FECH對象? –