swift - swift - 如何将 Any 转换为其他类并分配泛型类型
问题描述
我有一个泛型类型 A
class A<T> {
....
}
和其他类 B 有一些属性类型是 A
class B {
var propOne: A<String>
var propTwo: A<Int>
...
}
现在使用Mirror
扫描所有属性,我需要将值转换为A
var mineB = B(...)
let mirror = Mirror(reflecting: mineB)
for case let (label?, value) in mirror.children {
...
let objA = value as? A
}
但是有编译器错误是Generic parameter 'T' could not be inferred in cast to 'CSRObject<_>'
更新的时候就好了let objA = value as? A<Swift.String>
但这意味着我比较所有类型
怎么方法让我快速施法?
解决方案
推荐阅读
- python - 在 python 有效负载中发送变量 - http 客户端
- prolog - 从 SWI-Prolog 中的列表中删除
- gstreamer - GStreamer 使用 xvimage 预览 RTMP
- api - 如何添加具有多个值的新属性
- java - 如何在 javaFX 中显示所有控制台消息?
- ios - 如何使用 JSONDecoder 获取推文
- ios - Apple 新指南:“使用 Apple 登录”仅适用于 iOS 13 还是我们可以在 iOS 10 或更低版本的设备上使用?
- spring-boot - Spring boot + Primefaces 模块化应用看不到 xhtml 页面
- javascript - 为什么MongoDB更新总是导致错误响应
- replace - Notepad ++在一列中查找值但更改另一列