В последнее время я внедряю базовую структуру данных, и каждый шаг реализации имеет скрытую проблему. Вот и проблема: я не совсем уверен, как ее решить.
До сих пор я реализовал функции сохранения и извлечения для моего табличного представления.
Прежде всего выборки возвращались ошибки данных, поэтому я реализовалФункция выборки данных основных данных Swift
fetchRequest.returnsObjectsAsFaults = false
теперь данные подавался и показан в Tableview, но это было огромное количество дублей и был в хаотичном порядке, поэтому я добавил
fetchRequest.returnsDistinctResults = true
, но это не работает, поэтому после того, как я уже прибегая к помощи реализованы следующие один лайнер
fetchRequest.resultType = NSFetchRequestResultType.DictionaryResultType
В качестве конечного результата функция выборки не запускается вообще. отладчик просто пропускает действие, и приложение возвращает пустой tableview.
Вот мой код. С нетерпением жду любых предложений:
func fetchItems() {
// get the managed object context
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedObjectContext = appDelegate.managedObjectContext!
// create fetch requests
let fetchRequest = NSFetchRequest(entityName:"Entities")
fetchRequest.returnsObjectsAsFaults = false
fetchRequest.returnsDistinctResults = true
fetchRequest.resultType = NSFetchRequestResultType.DictionaryResultType
var fetchedResults : [NSManagedObject]?
do {
fetchedResults = try managedObjectContext.executeFetchRequest(fetchRequest) as? [NSManagedObject]
}
catch {
print("Could not fetch \(error)")
}
if let results = fetchedResults {
someOtherArray = [results]
}
}