gpt4 book ai didi

cocoa-touch - 我应该把 IBActions 放在头文件中吗?

转载 作者:行者123 更新时间:2023-12-02 01:58:51 27 4
gpt4 key购买 nike

鉴于Xcode 4.6.3中使用的是iOS SDK 6.1,是否在头文件中声明IBAction的方法签名有区别吗?

在不把方法声明放在头文件中的情况下,应用程序仍然可以毫无问题地编译和运行。但是,该方法无法在 Storyboard中看到。

没有在头文件中声明方法是否存在隐藏问题?内存消耗有区别吗?

最佳答案

IBAction 方法的全部意义在于成为 Interface Builder 中的一个public 连接点(无论是否使用 Storyboard)。

单词IBAction 本身被#define定义为void。它的唯一目的(IBOutlet 也是如此)是允许 Xcode 扫描您的代码并找到您的 Controller 需要通过 IB 连接 View 的这些点。如果您以编程方式将控件连接到该方法,则不需要声明的 IBAction 部分。

没有性能差异,但从语义上讲,将 IBAction 放入您的实现文件中并没有多大意义。拥有 IBAction 意味着 Controller 正在通过该方法与外部对象通信,而这正是 header/public @interface 声明的目的。

关于cocoa-touch - 我应该把 IBActions 放在头文件中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17852287/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com