Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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和Swift用户期望功能之间的差异?_Objective C_Swift_Xcode - Fatal编程技术网

Objective-C和Swift用户期望功能之间的差异?

Objective-C和Swift用户期望功能之间的差异?,objective-c,swift,xcode,Objective C,Swift,Xcode,我正在尝试转储iOS应用程序中使用的类和方法名。我发现在Objective-C中,如果我在单击按钮时调用用户定义的函数。我能够看到用户定义的函数和类中使用的其他函数;然而,在Swift中,我只能转储类和按钮方法名称,而不能转储用户定义的函数 有人能告诉我这是什么原因吗?在执行Objective-C和Swift功能方面是否存在任何差异 objc和swift功能的实现是否存在差异 是的,Swift中未显式暴露于Objective-C的所有内容对Objective-C不可见。Swift按钮操作处理程序

我正在尝试转储iOS应用程序中使用的类和方法名。我发现在Objective-C中,如果我在单击按钮时调用用户定义的函数。我能够看到用户定义的函数和类中使用的其他函数;然而,在Swift中,我只能转储类和按钮方法名称,而不能转储用户定义的函数

有人能告诉我这是什么原因吗?在执行Objective-C和Swift功能方面是否存在任何差异

objc和swift功能的实现是否存在差异


是的,Swift中未显式暴露于Objective-C的所有内容对Objective-C不可见。Swift按钮操作处理程序标记为
@iAction
,这将其暴露于Objective-C。但另一个函数没有
@objc
标记,因此不可见

但在Swift中,按钮也标记为iAction,但在Swift中,我无法看到用户定义的函数,但在ObjC中,我可以看到。