Swift核心数据 – 组不起作用

我正在使用一个简单的iOS Swift应用程序,并且找不到任何有关核心数据的小问题的解决scheme。 我必须将一些数据从核心数据中提取出来,但是不起作用。

这是我的fetchRequest:

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

我已经sorting并添加属性来分组。 还有一个结果types – 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] 
  • 实体是一个stringvariables
  • groupDescriptors和propertiesToFetch是String的数组

好吧,我find了一个解决scheme,它只是简单的。

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

只生成NSManagedObject的。 如果您更改提取请求

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

你会收到你的数据。