swift - 使用 FetchedResultsController 获取数组
问题描述
我有以下两个变量并按如下方式获取请求,
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{}
}
我用 afor 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
?提前致谢。
解决方案
推荐阅读
- chatbot - 延迟发送消息
- openmdao - 如何在 OpenMDAO 2.5.0 的可重新配置模型中更新连接大小?
- sql - 获取最新记录或第一笔交易(销售) BigQuery SQL 标准
- javascript - ajax 不发送变量,发送未定义
- javascript - AngularJS 中的 Session 或 LocalStorage CRUD 表
- apache-spark - Spark:驱动内存参数的使用
- python - 无法在 macOS High Sierra 上通过 pip 安装 pyaudio
- python - 使用 < 从标准输入读取文本文件
- r - 清除除一个变量之外的所有内容 rm(list = ls())
- python - 如何将数据框中的所有单元格除以特定列同一行上的单元格?