【发布时间】:2017-02-15 16:15:51
【问题描述】:
是否可以在 Swift 中创建具有“动态”属性的结构?
即如果我有一个从某些 JSON API 返回的字典,并且我在构建时知道它有 name、id。
然后我可以构建一个类似...的结构
struct MyStruct {
let name: String
let id: String
}
但是,如果字典有一个自定义属性,如 age... 我可以在运行时向结构添加类型属性吗?
我知道(认为)这种事情在 Objective-C 中是可能的,但运行时控制要多得多。
在 Swift 中可以吗?
谢谢
【问题讨论】:
-
对于谷歌搜索的人:这个问题不是关于 Swift
dynamicmodifier 关键字的问题。这个问题是关于在运行时创建新属性(比如在 Objective-C 对象中使用objc_setAssociatedObject(_:_:_:_:))。 -
相关:How to dynamically add properties to an existing class then access them。答案使用字典来存储动态键值。
标签: swift runtime dynamic-properties