gpt4 book ai didi

ios - 无法下标 [AnyObject] 的值?具有 Int 类型的索引

转载 作者:IT王子 更新时间:2023-10-29 05:07:06 30 4
gpt4 key购买 nike

这是在扩展 PFQueryTableViewController 的类中我收到以下错误。这些行将仅为 PFUser
为什么我不能施放它?有解决办法吗?

错误是:

Cannot subscript a value of [AnyObject]? with an index of type Int

...对于这一行:

var user2 = self.objects[indexPath.row] as! PFUser

enter image description here

最佳答案

问题不在于转换,而是 self.objects 似乎是一个可选数组的事实:[AnyObject]?
因此,如果你想通过下标访问它的值之一,你必须先解包数组:

var user2: PFUser
if let userObject = self.objects?[indexPath.row] {
user2 = userObject as! PFUser
} else {
// Handle the case of `self.objects` being `nil`.
}

表达式 self.objects?[indexPath.row] 使用 optional chaining首先打开self.objects,然后调用它的下标。


从 Swift 2 开始,您还可以使用 guard statement :

var user2: PFUser
guard let userObject = self.objects?[indexPath.row] else {
// Handle the case of `self.objects` being `nil` and exit the current scope.
}
user2 = userObject as! PFUser

关于ios - 无法下标 [AnyObject] 的值?具有 Int 类型的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29874414/

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