gpt4 book ai didi

ios - NSArray 元素无法匹配 Swift 数组元素类型的原因

转载 作者:可可西里 更新时间:2023-11-01 05:40:19 25 4
gpt4 key购买 nike

过去 2 小时我一直被困在这里,仍然不知道这里到底出了什么问题:

在我的后端我有值说有名为 DogsCats 的表

我的 dogs 表的一列与 cats 表相关(一对多关系)

现在我正在尝试获取我的 dogs 表的值,但我不断收到错误:

fatal error: NSArray element failed to match the Swift Array Element type

我的代码:

//object classes 
class Dogs : NSObject {
var id : String?
var cats : [Cats]?
}

class Cats : NSObject {
var rats : [Rats]?
var name : String?
}

在这里我从我的后端检索了 Dogs 类,之后

for dog in dogs  { // dogs is an array of Dogs Object
print(dog.id) // expected output
print((dog.cats) // here i'm getting the error

在调试器中,dog.cats 的值是:

id  String? "dog1"
cats [MyPackage.ViewController.Cats]? Some

我还通过打印 dog.cats.count 返回对象总数(预期行为)确认了猫的值(value)

谁知道为什么会这样??

最佳答案

您已经在 ViewController 类中声明了您的 Cats 类,这意味着您的数组包含 ViewComtroller.Cats 对象,而不是

在它们自己的 .swift 文件中声明您的 Cats(和您的 Dogs 类)

关于ios - NSArray 元素无法匹配 Swift 数组元素类型的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802847/

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