考虑在名为 "MyApp" 的应用程序中使用以下代码...
class Foo{
class Laa{
static let laaVar = "I am laaVar"
}
}
我知道可以获取Laa
的完整名称,如下所示...
let laaName = String(reflecting: Foo.Laa.self)
// Returns 'MyApp.Foo.Laa'
但是我如何获取laaVar
的完全限定名称(例如"MyApp.Foo.Laa.laaVar")?
这是否可能?
奖励问题
给定上面的代码和一个包含字符串"MyApp.Foo.Laa.laaVar"的变量,如何获取值"I am laaVar"?
我猜两个问题的答案都与反射/镜像有关。
Int(i)
而不是只用i
呢?难道在for
循环中它不已经被隐式地声明为Int
类型了吗? - Mark A. Donohoeerror: cannot convert value of type 'CUnsignedInt' (aka 'UInt32') to expected argument type 'Int'
- mugx