Swift核心数据 - 小组不起作用

时间:2015-05-27 05:18:22

标签: ios objective-c swift xcode6 nsfetchrequest

我正在开发一个简单的iOS Swift应用程序,无法找到核心数据小问题的任何解决方案。我必须对从核心数据中提取的一些数据进行分组,但它不起作用。

这是我的fetchRequest:

<NSFetchRequest: 0x7f82fbe105e0> (entity: Sets; predicate: ((null)); sortDescriptors: ((
    "(sort, ascending, compare:)"
)); type: NSDictionaryResultType; includesPendingChanges: NO; propertiesToFetch: ((
    name
)); propertiesToGroupBy: ((
    name
)); )

我已按分组排序并添加属性。还设置了一个结果类型 - DictionaryResultType。

这是我的FetchRequest:

fetchRequest = NSFetchRequest(entityName:entity)
fetchRequest.propertiesToGroupBy = groupDescriptors
fetchRequest.propertiesToFetch = propertiesToFetch
fetchRequest.resultType = .DictionaryResultType
let fetchedResults = managedContext.executeFetchRequest(fetchRequest as NSFetchRequest, error: &error) as? [NSManagedObject]
  • 实体是一个字符串变量
  • groupDescriptors和propertiesToFetch是String
  • 的数组

1 个答案:

答案 0 :(得分:1)

好的,我找到了一个解决方案,这很简单。

managedContext.executeFetchRequest(fetchRequest as NSFetchRequest, error: &error) as? [NSManagedObject]

仅生成NSManagedObject。如果您将获取请求更改为

managedContext.executeRequest(fetchRequest, withContext: managedContext as! NSManagedObjectContext, error: nil) as! [AnyObject]

您将收到您的数据。