Я использую представление коллекции, чтобы отображать изображения, хранящиеся в CoreData, только несколько (около 15), но когда я прокручиваю его вниз, он задерживается, потому что я не извлекаю свои данные асинхронно, возможно ли это с только 15 UIImages?Asynchronous Fetching Swift Xcode
Итак, вот моя проблема. Я не могу найти учебник по спускам по асинхронному извлечению в любом месте, 3 дня, которые я ищу. Извините, если я не искал хорошо.
Это то, что прибыл, чтобы сделать некоторые биты из учебников
let entity = NSEntityDescription.entityForName("Dreams", inManagedObjectContext: contxt)
let fetchRequest = NSFetchRequest()
fetchRequest.entity = entity
let asyncFetch = NSAsynchronousFetchRequest(fetchRequest: fetchRequest) {
(result:NSAsynchronousFetchResult!) -> Void in
if result.finalResult!.count > 0 {
self.dreams = result.finalResult! as [Dream]
}
NSLog("Done.")
}
Снов представляет собой массив типа [Мечта], но когда я показываю вид коллекции ничего не появляется Это, как я делал это ранее
let fetchRequest = NSFetchRequest(entityName: "Dreams")
if let fetchResults = contxt.executeFetchRequest(fetchRequest, error: nil) as? [Dream] {
dreams = fetchResults
}
Он работал очень хорошо,
большое спасибо за вашу помощь
Асинхронный выбор может помочь, но, возможно, нет. Это зависит от того, как структурирован ваш код, поэтому переход async может быть ключевым или может быть пустой тратой времени. Например, где вы выполняете эти выборки? Вы делаете индивидуальные выборки для каждого изображения или выбираете их партиями? И действительно ли изображения хранятся в постоянном хранилище или во внешних файлах? –
Не храните изображения в основных данных, если это возможно, просто сохраняйте имена изображений и/или пути к файлам – Ian
Теперь я сохранил изображения в CoreData как NSData, я загрузил изображения в поле зрения, загрузился, и нет, я не использую партии Я попробую, что вы предлагаете (путь к файлу) –