Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
在Xcode';s界面生成器,isn';出口是否与属性相同,操作是否与事件处理程序相同?_Xcode_Interface Builder_Action_Iboutlet - Fatal编程技术网

在Xcode';s界面生成器,isn';出口是否与属性相同,操作是否与事件处理程序相同?

在Xcode';s界面生成器,isn';出口是否与属性相同,操作是否与事件处理程序相同?,xcode,interface-builder,action,iboutlet,Xcode,Interface Builder,Action,Iboutlet,似乎使用Xcode的界面生成器,当我们将控件拖动到头文件时,我们创建为outlet的内容与网页元素的属性(属性)非常相似,创建为action的内容与事件处理程序非常相似。这是真的吗 我还想知道为什么我们需要Ctrl-将控件拖动到@interface下的头文件中,而不是右键单击它并选择“添加出口”或“添加操作”。为什么我们必须将它拖动到头文件中的确切位置?实际上,我们不需要使用Ctrl拖动它,这只是为了便于使用。我们还可以用代码链接我们的出口 而且,是的,它与房地产非常相似。您甚至可以在@界面中将

似乎使用Xcode的界面生成器,当我们将控件拖动到头文件时,我们创建为outlet的内容与网页元素的属性(属性)非常相似,创建为action的内容与事件处理程序非常相似。这是真的吗


我还想知道为什么我们需要
Ctrl
-将控件拖动到
@interface
下的头文件中,而不是右键单击它并选择“添加出口”或“添加操作”。为什么我们必须将它拖动到头文件中的确切位置?

实际上,我们不需要使用Ctrl拖动它,这只是为了便于使用。我们还可以用代码链接我们的出口

而且,是的,它与房地产非常相似。您甚至可以在
@界面中将其声明为属性

@property (strong)IBOutlet UITextField *loginField;

关于这个主题,这里有一个很好的讨论

你的意思是如果我们不使用
Ctrl
-拖动,我们就可以添加代码?难道我们不能右键单击吗?或者可以将其拖动到其他头文件,这就是为什么我们需要拖放到特定文件的原因?我们拖动到特定文件,因为我们希望将其与特定文件绑定。更新了有关此问题的答案。