0

获取记录时如何获取最新记录?

例如:

  • 第一次迭代我用对象名称 Country 保存“Singapore”,
  • 第二次迭代我用对象名称 Country,second 保存“USA”

现在当我拿它的时候

SomeDatabase *Country = [SomeDatabase MR_findFirst];

NSLog(@"Country Name---->%@",Country.Name); 

我得到“新加坡”,

我想将最后一条记录插入 coredata,它应该是“美国”。

4

2 回答 2

6

最直接的方法是向您的实体添加“createdDate”或类似的日期字段。然后你可以简单地使用查询:

[MyEntity MR_findFirstOrderedByAttribute:@"createdDate" ascending:NO];
于 2012-12-11T17:10:42.847 回答
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)

as NSDate是必要的,因为 Xcode 错误(一些 Swift 类不使用 NSPredicate 参数)

于 2017-01-13T16:12:13.120 回答