Dodanie rdzenia obiektu danych w tablicy

głosy
0

Chcę dołączyć json obiektu zapisać w danych podstawowych do tablicy, ale to nie działa z dopisywania. Jak mogę dołączyć rdzenia obiektu danych do tablicy.

to jest moja tablica

private var videos = [Video]()

to moja funkcja API do pobierania i przechowywania danych JSON do rdzenia

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()
            }
        }
Utwórz 18/12/2018 o 11:08
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
1

spróbować i zobaczyć wynik:

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

upewnij się, że masz ustawione numberOfItems & Sekcja aby Ci array.count

Odpowiedział 18/12/2018 o 14:12
źródło użytkownik

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