我有一个实体Person和一个属性personId(personId是唯一的)

我怎样才能找到那个有max personId的人?

(我想要的是人本身,而不是财产的价值)

推荐答案

fetchLimit设置为1,然后按personId降序排序.例如.:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Person"];

fetchRequest.fetchLimit = 1;
fetchRequest.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"personId" ascending:NO]];

NSError *error = nil;

id person = [managedObjectContext executeFetchRequest:fetchRequest error:&error].firstObject;

Objective-c相关问答推荐

将 NSMutableAttributedString 转换为 NSString

如何可靠地检测 iOS 9 上是否连接了外部键盘?

iOS 心率检测算法

使用 ARC,什么更好:alloc 或 autorelease 初始化程序?

Objective C - 为什么常量以 k 开头

UITableView 滚动事件

实现 -hash / -isEqual: / -isEqualTo...: 用于 Objective-C 集合

判断用户是否在连续的 UISlider 上完成滑动?

UITabBar 未在 ios 7 中显示所选项目图像

具有高质量代码的开源 Objective-C 项目?

有没有办法更新单个 UITableViewCell 的高度,而无需重新计算每个单元格的高度?

iOS 设备作为 Web 服务器

如何在嵌入 UIViewController 的 UITableView 中直观地创建和使用静态单元格

[NSMutableArray array] 与 [[NSMutableArray alloc] init] 之间的区别

如何修复UIPopoverController 已弃用警告?

Objective-c 协议前向声明

如何根据按钮按下重新加载/刷新 UIPickerView(带有新数据数组)?

将参数传递给由 NSTimer 调用的方法

如何检测父视图控制器中模态视图控制器的解除?

在 iOS 6.0 的 Xcode 4.5 中我没有要求的日志(log)消息