获取记录时如何获取最新记录?
例如:
- 第一次迭代我用对象名称 Country 保存“Singapore”,
- 第二次迭代我用对象名称 Country,second 保存“USA”
现在当我拿它的时候
SomeDatabase *Country = [SomeDatabase MR_findFirst];
NSLog(@"Country Name---->%@",Country.Name);
我得到“新加坡”,
我想将最后一条记录插入 coredata,它应该是“美国”。
获取记录时如何获取最新记录?
例如:
现在当我拿它的时候
SomeDatabase *Country = [SomeDatabase MR_findFirst];
NSLog(@"Country Name---->%@",Country.Name);
我得到“新加坡”,
我想将最后一条记录插入 coredata,它应该是“美国”。
最直接的方法是向您的实体添加“createdDate”或类似的日期字段。然后你可以简单地使用查询:
[MyEntity MR_findFirstOrderedByAttribute:@"createdDate" ascending:NO];
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)
这as NSDate
是必要的,因为 Xcode 错误(一些 Swift 类不使用 NSPredicate 参数)