Al añadir objeto de datos de núcleo en una matriz

votos
0

Quiero añadir objeto JSON ahorro en los datos básicos en una matriz, pero no está trabajando con datos anexados. cómo puedo anexar objeto de datos de núcleo en una matriz.

esta es mi serie

private var videos = [Video]()

este mi función para ir a buscar una API y almacenar el JSON en datos básicos

let params = [part: snippet, q: tausiyah \(name), key: AIzaSyC2mn0PTL8JmSWEthvksdJLvsnwo5Tu9BA]

        APIServices.shared.fetchData(url: APIServices.youtubeBaseURL, params: params, of: Item.self) { (items) in
            items.forEach({ (item) in
                print(item.id.videoId)
                let privateContext = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
                privateContext.parent = CoreDataManager.shared.persistenceContainer.viewContext

                let video = Video(context: privateContext)
                video.title = item.snippet.title
                video.videoId = item.id.videoId

                do {
                    try privateContext.save()
                    try privateContext.parent?.save()
                    self.videos.append(video) // this is I can't append core data into my array
                } catch let saveErr {
                    print(Failed to save json data:, saveErr)
                }
            })
            DispatchQueue.main.async {
                self.collectionView.reloadData()
            }
        }
Publicado el 18/12/2018 a las 11:08
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

probar esto y ver el resultado:

private var videos = [Video]() {
   didSet {
      print("AAA: \(videos.last().title)")
      DispatchQueue.main.async {
          self.collectionView.reloadData()
      }
   }
}

asegúrese de que ha establecido numberOfItems y Sección a que array.count

Respondida el 18/12/2018 a las 14:12
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more