【发布时间】:2016-02-24 03:51:48
【问题描述】:
键值编码路径在 UIKit 中很有用。它们通常允许您配置未在视图的公共 API 或该视图的 Interface Builder 检查器中指定的元素。
例如,您可以使用textColor 键路径配置UIDatePicker 的文本颜色,但似乎没有公开该配置的属性或方法——唯一的方法是通过键——值编码。
鉴于此——iOS 开发人员如何找到元素的键值编码路径?我在 StackOverflow 响应中找到了这个特定示例,但他们是如何找到它的?我希望能够自己检查这些类并找到它们的键值编码路径,或者至少对所有 KVC 键路径有很好的众包参考,这在我尝试自定义视图时可能有用。
【问题讨论】:
-
请记住,如果在 iOS 更新中发生变化,使用此类未记录的密钥路径可能会导致代码中断或崩溃。应用程序也有可能被拒绝。使用未记录的功能永远不安全。
-
所以如果你打算在 Interface Builder 中使用用户定义的运行时属性,你会建议你只使用它来定义在 API 中作为公共属性公开的属性,然后呢?
标签: ios interface-builder key-value-coding