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)
我正在实施第 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)