显式函数原型| ios 64位架构

时间:2015-01-15 13:58:13

标签: ios objective-c 32bit-64bit iphone-developer-program

在苹果开发者网站(https://developer.apple.com)中,它表示在将我们的iphone应用程序从32位转换为64位架构时,我们必须为函数编写显式原型,以便编译器可以确定是否该函数是否具有可变函数。链接如下:apple developers/explicit prototype requirement

我无法理解如何做到这一点,如果我们必须为每个函数编写原型,根据我的信息,不需要这样做。请解释一下这件事

此致

1 个答案:

答案 0 :(得分:1)

我认为显式函数原型引用C代码,如果你的应用程序是用Objective-C编码的,那么你就不会遇到这个问题。

我认为显式函数原型需求是因为64位运行时可以使用堆栈或处理器寄存器将参数传递给函数,为实现这一点,它需要以不同方式处理函数。