[英]How to convert String to Struct (in Swift)
我有一個struct
類似,
struct LoginConstants {
struct Selectors {
let testa = "test1234"
}
}
還有像
class Login: XCTestCase {
override class func setUp () {
// below constant will have a value like "LoginConstants"
let localConstants = "\(String(describing: self))Constants"
}
}
...所以在這里,我在localConstants
有一個struct-name作為字符串格式。
我的問題是如何從localConstants
字符串訪問LoginConstants
屬性?
注意:我知道我可以直接訪問LoginConstants()
。 但是我計划創建一個父類,在其中可以動態訪問此***Constants
結構。
謝謝您的幫助!
Objective-C有能力做到這一點,但是Swift沒有。 如果通過@objc
屬性為類提供一個Objective-C名稱,則可以使用Objective-C運行時函數通過名稱進行訪問。 但是,使用結構是不可能的。
無論如何,這可能不是最好的方法。 更好的解決方案是重新考慮您要做什么,並直接訪問結構類型而不是按名稱訪問。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.