У меня есть следующие две переменные и запрос на выборку выглядит следующим образом:
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
? Заранее спасибо.