Выборка массивов с использованием FetchedResultsController - PullRequest
0 голосов
/ 23 мая 2019

У меня есть следующие две переменные и запрос на выборку выглядит следующим образом:

var histBooks = [String]()
var bookDescs = [String]()

let request = NSFetchRequest<NSFetchRequestResult>(entityName: "BookDetail")
request.returnsObjectsAsFaults = false
do
{
    let results = try context.fetch(request)
    if results.count > 0
    {
        for result in results as! [NSManagedObject]
        {
            if let bookDesc = result.value(forKey: "bookTitle") as? String
            {
                bookDescs.append(bookDesc)
            }
        }
        catch{}
    }

Я использовал for loop, чтобы добавить эти переменные как

 histBooks.append(bookDescs[i])

Теперь на cellForRowAtIndexPath мне нравится извлекать данные, используя fetchedResultsController, что я не могу понять, как это происходит в массивах. Я могу отобразить данные следующим образом

let cell = tableView.dequeueReusableCell(withIdentifier: "booksTableViewCell") as! BooksTableViewCell
let bookDetail  = fetchedResultsController.fetchedObjects![indexPath.section] as! BookDetail

cell.bLabel?.text = histBooks[indexPath.row]

Но как мне получить данные в cell.bLabel?.text, используя bookDetail? Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...