未记载的方法:是否使用它们?

时间:2009-12-02 17:47:06

标签: iphone cocoa-touch

我想知道在iPhone SDK中使用未记录的方法有什么风险。

到目前为止我没有遇到任何问题,但我担心做这样的事情可能会搞砸应用程序。

非常感谢任何意见/建议。

2 个答案:

答案 0 :(得分:4)

Apple最近开始通过静态分析器运行应用程序catch use of undocumented (i.e., private) method calls并自动拒绝它们(除非Steve Jobs takes pity on you;我不会指望它。)

也就是说,没有什么可以阻止你将它们用于私有应用程序,虽然你应该小心操作系统更新,因为私有方法不能保证功能相同(即使你得到相同的结果,实现可能有不同的一面效果)。

答案 1 :(得分:2)

在任何申请中,调用无证方法的风险都是相同的;由于该方法未公开,因此在未来版本的库中更有可能在没有警告的情况下进行更改,而不是在公共API中进行更改。