我现在只编写了2周的编码,我正在尝试建立一个'权重记录器应用'。我在实体下保存权重 - “权重”,其中包含“benchPress”,“deadLift”等属性。
我想出了如何保存价值观。因此,当用户单击“保存”时,它会将记录的值保存到数组中。
但我不知道如何获取'最新'值并将其设置为等于UILabel。
真的很感激任何帮助。我已经坚持了一段时间了。谢谢!
答案 0 :(得分:4)
核心数据没有任何“最新”的概念。它不会跟踪何时保存新数据。如果您需要类似最新条目的内容,则需要添加自己的字段 - 日期或整数索引,或者指示要获取的正确实例的内容。
如果你添加了一个名为date
的日期字段,你将使用这样的获取请求获得具有最新日期的条目:
NSFetchRequest *fetch = [NSFetchRequest fetchRequestWithEntityName:@"Weights"];
NSSortDescriptor *dateSort = [NSSortDescriptor sortDescriptorWithKey:@"date" ascending:NO];
fetch.sortDescriptors = @[ dateSort ];
fetch.fetchLimit = 1;
结果将是一个最多包含一个对象的数组,该对象具有最近保存的日期。