gpt4 book ai didi

ios - 在 Objective-C 中访问隐藏的私有(private)类

转载 作者:行者123 更新时间:2023-11-28 20:02:12 25 4
gpt4 key购买 nike

如何通过以下方式访问已隐藏的属性:

__attribute__((visibility("hidden")))

我正在尝试访问 UINavigationItemButtonView,但似乎最近某个时间(iOS 7.1?)他们已将上述内容添加到头文件中。递归打印窗口也不再在 View 堆栈中显示 UINavigationItemButtonView

那么,给定一个 UINavigationBar,我如何访问已通过上述标志隐藏的 UINavigationItemButtonView

打印 UINavigationBar 中的所有 subview 不会显示它。

最佳答案

attribute 关键字只是给编译器的消息,与运行时无关。使用 ((visibility("xxx")) 仅用于告诉编译器给定的声明是否应该“可见”或由其他包中的客户端使用。visibility("hidden") 只是意味着,尽管有公开声明,这个东西对外部包是不可见的,所以他们将无法使用它。如果你试图使用这个类或方法,编译将失败。

如果在递归描述中没有看到这个类被使用,很可能这个类不再被使用;这肯定不是因为属性声明。

关于ios - 在 Objective-C 中访问隐藏的私有(private)类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23502562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com