我想知道在iPhone SDK中使用未记录的方法有什么风险。
到目前为止我没有遇到任何问题,但我担心做这样的事情可能会搞砸应用程序。
非常感谢任何意见/建议。
答案 0 :(得分:4)
Apple最近开始通过静态分析器运行应用程序catch use of undocumented (i.e., private) method calls并自动拒绝它们(除非Steve Jobs takes pity on you;我不会指望它。)
也就是说,没有什么可以阻止你将它们用于私有应用程序,虽然你应该小心操作系统更新,因为私有方法不能保证功能相同(即使你得到相同的结果,实现可能有不同的一面效果)。
答案 1 :(得分:2)
在任何申请中,调用无证方法的风险都是相同的;由于该方法未公开,因此在未来版本的库中更有可能在没有警告的情况下进行更改,而不是在公共API中进行更改。