如何解决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
的形式返回,我该怎么做才能访问它?
解决方法
我猜 ShellHeader
类是从 CardData
类继承的。您能否尝试使用以下方法将 cardData
转换为 ShellHeader
:
let shellHeader = cardData as? RTDFramework.ShellHeader
print(shellHeader?.isrn)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。