gpt4 book ai didi

ios - UITableView 子类中的 KVC 在启用可访问性的情况下导致崩溃

转载 作者:技术小花猫 更新时间:2023-10-29 10:39:45 25 4
gpt4 key购买 nike

我有一个自定义的 UITableView 子类,我在其中覆盖了 +accessInstanceVariablesDirectly 以返回 NO 以确保无法设置没有 setter 的属性使用 KVC。

从 View 层次结构中删除此 TableView 时,应用程序崩溃 - 有时 - 现在是奇怪的部分:仅当启用辅助功能时! (即辅助功能检查器可见,或者您在物理设备上启用了辅助功能)

如果我不覆盖 +accessInstanceVariablesDirectly,一切正常。我想也许 UITableView 依赖于直接访问一些实例变量——但是如果我可以通过使用它来破坏父类(super class),那么这个方法的意义何在?有没有办法为每个属性指定这种行为,比如 +automaticallyNotifiesObserversForKey:?但是,令我感到困惑的是,这个问题仅在启用辅助功能时才存在。

我尝试用各种仪器分析项目,但没有成功。

您可以找到一个重现问题的最小项目 here .对于为什么会发生这种情况或如何实现我想要的任何指示,我将不胜感激。

最佳答案

这个问题似乎在 iOS 9 中得到了修复。

关于ios - UITableView 子类中的 KVC 在启用可访问性的情况下导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632635/

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