Adjonction noyau objet de données dans un tableau

voix
0

Je veux ajouter objet JSON j'enregistrer des données de base dans un tableau, mais il ne fonctionne pas avec append. comment je peux ajouter noyau objet de données dans un tableau.

c'est mon tableau

private var videos = [Video]()

cette ma fonction pour aller chercher un api et stocker les JSON en données de base

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()
            }
        }
Créé 18/12/2018 à 11:08
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

essayez et voyez le résultat:

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

assurez-vous que vous avez défini numberOfItems & Section vous array.count

Créé 18/12/2018 à 14:12
source utilisateur

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