Anfügen Kerndatenobjekt in ein Array

stimmen
0

Ich mag json Objekt anhängen ich in Kerndaten in ein Array speichern, aber es funktioniert nicht mit Anfügen. wie kann ich Objekt Kerndaten in ein Array anhängen.

dies ist mein Array

private var videos = [Video]()

dies ist meine Funktion eine api und speichern Sie die json in Kerndaten zu holen

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()
            }
        }
Veröffentlicht am 18/12/2018 um 11:08
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

versuchen Sie dies und sehen das Ergebnis:

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

sicher sein, dass Sie setzen numberOfItems & Abschnitt Ihnen array.count

Beantwortet am 18/12/2018 um 14:12
quelle vom benutzer

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