2015-08-08 2 views
2

Это фрагмент кода, который пытается извлечь данные из coredata. Я попытался получить данные и проверил с помощью точки останова, и никаких данных не было! Код находится в swift2. Мы ценим любые предложения. Я определил структурные константы, где я определил все константы. gate - это строковый тип, определенный в классе nsmanagedobject. Этот фрагмент является частью метода viewDidLoad().Swift2.0 Проблема с CoreData на NSFetchRequest

let context: NSManagedObjectContext? = (UIApplication.sharedApplication().delegate as? AppDelegate)?.managedObjectContext! 
let TPTodayFetchRequest = NSFetchRequest(entityName: Constants.CoreDataEntities.TPTodayCoreDataEntity) 

do { 
let patroDaily = try context!.executeFetchRequest(TPTodayFetchRequest) as! [TPToday] 
for patroEntity in patroDaily { 
print(patroEntity.gate) 

} 
} 
catch { print("error") } 

ответ

0

громоздкого переменного нейминг, и несчастный отступ Кроме этого, ваш код хорошо и должен работать.

Вам нужно будет выяснить, действительно ли вы сохранили данные, которые ожидаете найти. Например, вы могли бы запустить программу для регистрации каталога документов, после чего вы могли бы изучить файл sqlite с помощью инструмента командной строки sqlite3.

+0

Я сделал это, есть данные, которые извлекаются из запроса json и были успешно сохранены в coredata. Я использовал 'datum' для проверки в файле sqlite после того, как ответ json был сохранен в coredata. – amagain

Смежные вопросы