从核心数据中获取最新值并将其分配给标签。迅速

时间:2016-02-12 09:03:37

标签: ios swift core-data

我现在只编写了2周的编码,我正在尝试建立一个'权重记录器应用'。我在实体下保存权重 - “权重”,其中包含“benchPress”,“deadLift”等属性。

我想出了如何保存价值观。因此,当用户单击“保存”时,它会将记录的值保存到数组中。

但我不知道如何获取'最新'值并将其设置为等于UILabel。

显示实体的图像

Image showing the entity

我到目前为止获取结果的代码

The code I have so far to fetch the result

真的很感激任何帮助。我已经坚持了一段时间了。谢谢!

1 个答案:

答案 0 :(得分:4)

核心数据没有任何“最新”的概念。它不会跟踪何时保存新数据。如果您需要类似最新条目的内容,则需要添加自己的字段 - 日期或整数索引,或者指示要获取的正确实例的内容。

如果你添加了一个名为date的日期字段,你将使用这样的获取请求获得具有最新日期的条目:

NSFetchRequest *fetch = [NSFetchRequest fetchRequestWithEntityName:@"Weights"];
NSSortDescriptor *dateSort = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:NO];
fetch.sortDescriptors = @[ dateSort ];
fetch.fetchLimit = 1;

结果将是一个最多包含一个对象的数组,该对象具有最近保存的日期。