【问题标题】:NSManagedObjects with like properties具有相似属性的 NSManagedObject
【发布时间】:2012-07-30 20:39:00
【问题描述】:

我有一个UITableView,它使用CoreData 显示NSManagedObject 的一个名为name 的属性的值。我只需使用基本的NSFetchRequest,然后在UITableViewCelltextLabel 中显示name 的值,就可以让它工作。

但是,许多NSManagedObject 具有相同的name 值,因此我的表中有重复项。如何过滤它,以便我只有一个 name 值?

感谢您的帮助。

【问题讨论】:

    标签: objective-c ios cocoa-touch uitableview core-data


    【解决方案1】:

    您可以将获取请求配置为仅返回不同的值,但这需要您返回字典而不是托管对象。由于您要查找字典,因此您必须指定要返回的值。

    您可以看到my answeravoid duplicate results on Core Data fetch


    简而言之:

    request.resultType = NSDictionaryResultType;
    request.propertiesToFetch = [NSArray arrayWithObject:@"name"];
    request.returnsDistinctResults = YES;
    

    【讨论】:

      猜你喜欢
      • 2014-01-13
      • 2016-02-04
      • 2015-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多