寻找键值编码路径

时间:2015-11-21 19:00:50

标签: ios interface-builder key-value-coding

键值编码路径在UIKit中很有用。它们通常允许您配置在视图的公共API中或在该视图的Interface Builder检查器中指定的元素。

例如,您可以使用UIDatePicker密钥路径配置textColor的文本颜色,但似乎不是公开该配置的属性或方法 - 唯一的方法是这是通过键值编码。

鉴于此 - 作为iOS开发人员如何找到元素的键值编码路径?我在StackOverflow响应中找到了这个特殊的例子,但他们是如何找到它的?我希望自己能够检查这些类并找到它们的键值编码路径,或者至少对我在尝试定制时可能有用的所有KVC密钥路径都有一个很好的众包参考一个观点。

1 个答案:

答案 0 :(得分:1)

您可以使用class-dump查看Objective-C类的所有属性,包括私有属性(带有_下划线前缀的属性)

但也正如@rmaddy所说,大部分时间你都不想修改私人财产 - 但如果你只是阅读而不是写作,它应该是非常安全的。例如,NSUndoManager有一个私有属性_undoStack,这对于读取非常有用,因此您可以看到撤消堆栈中当前的内容

相关问题