获取记录时如何获取最新记录?
例如:
现在我拿到它
SomeDatabase *Country = [SomeDatabase MR_findFirst];
NSLog(@"Country Name---->%@",Country.Name);
我得到“新加坡”,
我想把最后一条记录插入到coredata,这应该是“USA”。
答案 0 :(得分:6)
最直接的方法是向您的实体添加“createdDate”或类似的日期字段。然后你可以简单地使用查询:
[MyEntity MR_findFirstOrderedByAttribute:@"createdDate" ascending:NO];
答案 1 :(得分:2)
SWIFT 3 如果要添加额外的查询参数:
let predicate = NSPredicate(format: "(attribute1 = %@ && attribute2 = %@ && date <= %@)", argument1, argument2, yourdate as NSDate)
let fetch = YourCCEntity.mr_requestAllSorted(by: "date", ascending: false, with: predicate)
let latestObject = YourCCEntity.mr_executeFetchRequestAndReturnFirstObject(fetch)
{1}}是必要的,因为Xcode错误(有些Swift类不能使用NSPredicate参数)