Swift对象打印不同时没有成员

Swift object has no member when it prints different

我正在实施第 3 方框架,试图访问我知道它们在那里的对象成员,因为当我打印对象时我得到

cardType: RTDFramework.CardType.itso(
        itsoCardType: RTDFramework.ITSOCardType.cmd7
    ), 
cardData: RTDFramework.ShellHeader(
        shellHeader: 32 bytes, 
        header: RTDFramework.Header(
            length: 6, bitMap: 1, formatRevision: 1
        ),
        isrn: 9 bytes,
.
.

但是当我尝试像 cardData.isrn 那样访问它时,它说 CardData has no member isrn 我查看了框架的源代码,我有点明白为什么,因为 cardData 被定义为 CardData class 而 class 是空的。 但是为什么数据是 return 和 ShellHeader,我该怎么做才能访问它?

我猜 ShellHeader class 继承自 CardData class。您能否尝试使用以下方式将 cardData 转换为 ShellHeader

let shellHeader = cardData as? RTDFramework.ShellHeader
print(shellHeader?.isrn)