运行时 API 中有一个未记录的函数,它出现(基于一些玩具程序)执行其名称所暗示的功能:
OBJC_EXPORT void objc_disposeClassPair(Class cls)
AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER;
但是,实际的详细信息相当薄弱。所以这更像是一组相关的问题,而不是一个问题:
- 是否有任何关于它的好文章/博客文章,或者是否有人有使用它的经验(快速谷歌建议 PyObjC 开发人员至少曾考虑过使用它)?
- 丢弃的类是否完全释放(频繁创建和删除类的应用程序会泄漏内存吗?)
- 除了通常的未记录 API 之外,还有什么值得牢记的陷阱吗?
- Apple 在哪里(/可能在)使用它?NSBundle 卸载?KVO?