【问题标题】:Swift object has no member when it prints differentSwift对象在打印不同时没有成员
【发布时间】:2021-10-05 23:41:34
【问题描述】:

我正在实现第 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 的形式返回,我该怎么做才能访问它?

【问题讨论】:

  • 你能发布一个你正在使用的框架的链接吗?

标签: swift object member


【解决方案1】:

我猜ShellHeader 类继承自CardData 类。您能否尝试将cardData 转换为ShellHeader 使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2017-12-21
    • 2020-02-03
    • 1970-01-01
    • 2023-04-02
    • 1970-01-01
    相关资源
    最近更新 更多