Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 类扩展中的iAction方法?_Objective C_Ibaction_Class Extensions - Fatal编程技术网

Objective c 类扩展中的iAction方法?

Objective c 类扩展中的iAction方法?,objective-c,ibaction,class-extensions,Objective C,Ibaction,Class Extensions,在类扩展中定义与NSViewController的.xib相关联的所有(iAction)方法是否是一种良好的编程实践 类扩展中的所有内容都是您的类私有的 因此,这里真正的问题是您的iAction是否是视图控制器的私有。如果这是内部使用的东西,比如按下按钮来激活视图控制器中的函数,那么是的,将它放在类扩展中。没有理由在类扩展中声明iAction,如果目的仅仅是使iAction方法私有。只需在控制器@implementation中添加action方法的实现,在类扩展中放置iAction不会对IB连接

在类扩展中定义与NSViewController的.xib相关联的所有(
iAction
)方法是否是一种良好的编程实践

类扩展中的所有内容都是您的类私有的


因此,这里真正的问题是您的
iAction
是否是视图控制器的私有。如果这是内部使用的东西,比如按下按钮来激活视图控制器中的函数,那么是的,将它放在类扩展中。

没有理由在类扩展中声明
iAction
,如果目的仅仅是使
iAction
方法私有。只需在控制器
@implementation

中添加action方法的实现,在类扩展中放置iAction不会对IB连接隐藏它,因为它在实现文件而不是头文件中?非常酷!但直到最新最棒的测试版出炉:)