我希望能够用元数据注释我的类型和方法,并在运行时读取它们。
语言参考说明了如何声明属性用法,但实际上可以声明自己的属性吗?
阅读将需要某种反射机制,我根本无法在参考文献中找到这种反射机制,因此问题的第二部分可能是- 是否可能反射。如果这些功能在Swift中不可用,是否可以用Objective-C代码完成(但在Swift实例和类型上)?
相对不相关的注释:关于将什么建模为属性以及将哪些内容添加到核心语法的决定让我感到非常武断。感觉像是两个不同的团队在语法和某些属性上工作。例如,他们把weak和unowned到语言作为修饰,但做@final和@lazy属性。我相信,一旦他们实际上添加了访问修饰符,它们就可能是likes属性final。所有这些都与Objective- C的互操作性相关吗?
weak
unowned
@final
@lazy
final
如果我们将iBook作为权威,那么似乎就没有像Java和.NET那样面向开发人员的创建任意新属性的方法。我希望此功能稍后发布,但就目前而言,我们似乎还不走运。如果您关心此功能,则应向Apple提出增强请求(组件: Swift 版本: X )
FWIW,在Objective-C中也确实没有做到这一点的方法。