背景 - 在我的 iPhone 应用程序中,我有一个自定义 UITableViewController - 我打算通过将现有的“(id)initWithStyle:(UITableViewStyle)style”方法扩展为扩展的自定义方法来向其传递一些必需的配置。
问题 - 确保此自定义控制器类的用户只能调用我的自定义 init 方法,而不能调用 initWithStyle 或任何其他 init 方法的最佳方法是什么?
我通常会记录下来并放置一个[self doesNotRecognizeSelector:_cmd]
调用不打算使用的 init 方法。
同时,将该方法标记为已弃用(请参阅如何在 iPhone Objective C 头文件中将函数标记为已弃用?) 防止运行时意外并在编译时向您发出警告。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)