簡體   English   中英

如何將String轉換為Struct(在Swift中)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM