gpt4 book ai didi

ios - fatal error : unexpectedly found nil - number of row

转载 作者:行者123 更新时间:2023-11-28 10:21:09 26 4
gpt4 key购买 nike

直到最近,我的 UITableViewController 在初始加载时在 tableview 的 numberOfRowsInSection 处崩溃之前一直运行良好。

enter image description here

通过以下方法获取数据源:

  func reloadTheTable()
{
datasource = PlaceDataController.fetchAllPlaces()
tableView?.reloadData()
}

我的 Realm 模型中的方法是:

class func fetchAllPlaces() -> Results<PlaceItem>!
{
do
{
let realm = try Realm()
return realm.objects(PlaceItem)
}
catch
{
return nil
}
}

如何调试这个错误?之前工作正常。真的很奇怪为什么它现在崩溃了。

最佳答案

根据 fetchAllPlaces 返回类型,我猜 datasource 是一个隐式展开的可选。

首先,fetchAllPlaces 不应返回隐式展开的可选值,因为您知道该值可以是 nil,将其替换为:

class func fetchAllPlaces() -> Results<PlaceItem>?
{
do
{
let realm = try Realm()
return realm.objects(PlaceItem)
}
catch
{
return nil
}
}

此外,将您的数据源声明为可选的。

然后替换您的 numberOfRowsInSection 方法:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if let dataSource = datasource {
return dataSource.count
}
return 0
}

关于ios - fatal error : unexpectedly found nil - number of row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34881340/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com