Swift 对象在打印不同的

我正在实施第 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 类并且该类是空的。 但是为什么数据会以 ShellHeader 的形式返回,我该怎么做才能访问它?

xiazai1999 回答:Swift 对象在打印不同的

我猜 ShellHeader 类是从 CardData 类继承的。您能否尝试使用以下方法将 cardData 转换为 ShellHeader

let shellHeader = cardData as? RTDFramework.ShellHeader
print(shellHeader?.isrn)
本文链接:https://www.f2er.com/10059.html

大家都在问