【问题标题】:Core Data: Returning properties depending on a value核心数据:根据值返回属性
【发布时间】:2010-11-25 13:25:55
【问题描述】:

谁能指导我如何创建一个 fetch 请求,该请求将查询实体并返回符合我的条件的任何属性。

这就是我所拥有的。我有一个具有 35 个属性的实体,所有属性都是浮点类型。 我需要的是查看值为

我知道如何返回属性的值,但不知道如何返回属性的名称。

谢谢,

【问题讨论】:

    标签: iphone cocoa-touch core-data nsfetchrequest


    【解决方案1】:

    CoreData 不返回属性。它返回实体,然后具有属性。在任何情况下,您都必须这样做:

    (以下是从内存中完成的伪代码。相应地对待它。)

    NSString *query = @"(property1 <= 0) && (property2 <= 0)";
    NSPredicate *predicate = [NSPredicate predicateWithFormat:query];
    NSEntityDescription *entity = [NSEntityDescription entityDescriptionForName:@"Entity" inManagedObjectContext:context];
    NSFetchRequest *fetch = [[NSFetchRequest alloc] init];
    [fetch setEntity:entity];
    [fetch setPredicate:predicate];
    NSError *error = nil;
    NSArray *entities = [context executeFetchRequest:fetch error:&error];
    // Let's just assume we got one
    NSManagedObject *obj = [entities objectAtIndex:0];
    float value = [obj valueForKey:@"property1"];
    

    或者类似的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多