簡體   English   中英

查找鍵值編碼路徑

[英]Finding Key-Value Coding Paths

鍵值編碼路徑在UIKit中很有用。 它們通常允許您配置在視圖的公共API或該視圖的Interface Builder檢查器中未指定的元素。

例如,您可以使用textColor鍵路徑配置UIDatePicker的文本顏色,但是似乎沒有暴露該配置的屬性或方法-唯一的方法是通過鍵值編碼。

鑒於此-作為iOS開發人員,如何才能找到元素的鍵值編碼路徑? 我在StackOverflow響應中找到了這個特定示例,但是他們如何找到它呢? 我很想能夠自己檢查這些類並找到它們的鍵值編碼路徑,或者至少對所有KVC密鑰路徑都有很好的眾包引用,這在我嘗試自定義視圖時可能很有用。

您可以使用類轉儲查看Objective-C類的所有屬性,包括私有屬性(帶有_下划線前綴的屬性)

但也正如@rmaddy所說,是的,大多數時候您都不想修改私有屬性-但如果您只是閱讀而不是寫作,那應該是相當安全的。 例如, NSUndoManager具有一個私有屬性_undoStack ,它對於讀取超級有用,因此您可以查看撤消堆棧中當前包含的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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