首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标-C,核心数据问题

目标-C,核心数据问题
EN

Stack Overflow用户
提问于 2012-11-22 20:47:18
回答 1查看 74关注 0票数 0

我在Iphone应用程序中使用核心数据。在我的核心数据中,我有类似的东西;

对象:表格,编号:2

对象:表格,编号:4

对象:窗口,编号:2

对象:窗口,编号:5

目的:椅子,编号:2

目的:椅子,编号:3

我怎样才能得到一个NSArray的桌子的最低号码,窗口的最低号码和椅子的最低号码?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-22 21:28:08

直接取自苹果网站

https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CoreData/Articles/cdFetching.html

1)指定要获取的实体的类型

代码语言:javascript
复制
NSManagedObjectContext *moc = [self managedObjectContext];
NSEntityDescription *entityDescription = [NSEntityDescription
    entityForName:@"Employee" inManagedObjectContext:moc];
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:entityDescription];

2)指定您要寻找的特征(您可以忽略这一点,因为您想要全部)

代码语言:javascript
复制
// Set example predicate and sort orderings...
NSNumber *minimumSalary = ...;
NSPredicate *predicate = [NSPredicate predicateWithFormat:
    @"(lastName LIKE[c] 'Worsley') AND (salary > %@)", minimumSalary];
[request setPredicate:predicate];

3)指明命令

代码语言:javascript
复制
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc]
    initWithKey:@"firstName" ascending:YES];
[request setSortDescriptors:@[sortDescriptor]];

NSError *error;
NSArray *array = [moc executeFetchRequest:request error:&error];
if (array == nil)
{
    // Deal with error...
}

4)你得到一个排序数组,所以.要么得到最后一个条目,要么得到第一个条目,这取决于您选择的顺序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13519766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档