什么是私有API

时间:2010-06-08 19:42:58

标签: objective-c ipad

Apple引用私有API时的含义是什么?

4 个答案:

答案 0 :(得分:18)

未公开的API,或API,他们没有明确地向开发者公开。

虽然你可以访问它们,但是没有保证这些API在将来的iOS修订版中不会改变,而且这是让你的应用程序被拒绝的明智之举。

答案 1 :(得分:5)

私有方法是用作实现细节而非[公共]接口详细信息的方法。在公共和私有方法更具可执行性的其他语言中,私有方法通常不能从包含它们的类以外的任何其他方法调用。其目的是隐藏实现细节,或防止外部依赖实现细节。例如,NSArray可能有许多私有方法来处理内存分配和优化存储以实现高效访问。

Objective-C没有真正的私有方法;您可以随意向任何对象发送您想要的任何消息,它可以响应它,也可以不响应。在运行时,您还可以通过一系列Objective-C Runtime API调用[公开记录]确切地检查类(及其实例)将响应哪些消息。

有些人尝试使用私有方法来获取公开记录的界面无法实现的程序行为;也许作为一种优化,也许是为了做一些API从未打算做的事情。由于Objective-C的动态性和缺乏真正的私有方法,这很容易实现。

作为旁注; Apple通常在方法名称中使用前导下划线来表示它是私有的。 Apple还声明以下划线开头的方法名称仅供Apple使用。

答案 2 :(得分:1)

私有API通常是一种方法调用,它不会被假设由第三方开发人员调用。这些调用通常是为产品/ API(Apple)的供应商保留的,并且通常是“私有的”,因为它们的实现可能在将来发生变化 - 如果它们让开发人员使用它们并且实现发生更改,应用程序可能会中断

答案 3 :(得分:0)

它们指的是仅供Apple使用的API。或者更正确,通常不被SDK开发人员使用。