什么是在Objective-C编码使用IBAction为IBOutlet中,并针对iPhone的目的,这有什么区别,如果我不使用他们?
Answer 1:
IBAction
和IBOutlet
是定义为表示可在界面生成器被称为变量和方法的宏。
IBAction
解析为void
和IBOutlet
解析到什么,但他们表示,以这些变量和方法可以在Interface Builder用于UI元素链接到你的代码的Xcode和Interface Builder。
如果你不打算使用界面生成器的话,那么你不需要他们在你的代码,但如果你要使用它,那么你需要指定IBAction
支持将在IB和使用方法IBOutlet
对于将在IB中使用的对象。
Answer 2:
传统的方式来标记的方法,这样它会出现在界面生成器,你可以拖动到它的连接,一直到使该方法返回类型IBAction为。 但是,如果你把你的方法无效,而不是(IBAction为是#define'd被视为无效),并提供(ID)的说法,该方法仍清晰可见。 这提供了额外的灵活性,人
所有这3可见,从界面生成器:
-(void) someMethod1:(id) sender;
-(IBAction) someMethod2;
-(IBAction) someMethod3:(id) sender;
见苹果的Interface Builder的使用者指南,特别是有权Xcode的集成部分。
Answer 3:
你需要,如果你使用的界面生成器(因此IB前缀)为您的GUI组件使用IBOutlet中,IBAction为你。 IBOutlet中是需要的属性在与IB组件应用程序关联,并IBAction为是用来让你的方法用在IB的行动有关。
例如,假设你定义一个IB按钮和标签。 通过按下按钮动态更改标签的值,你将定义你的应用程序类似的操作和性能:
UILabel IBOutlet *myLabel;
-(IBAction) pushme;
然后,在IB你将与标签连接myLabel并与按钮连接pushme方法。 你需要IBAction为IBOutlet中,并为这些连接在IB存在。
Answer 4:
Interface Builder中使用它们来确定哪些成员和消息可以“有线”给你使用你的窗口/视图界面控件。
IBOutlet中,IBAction为你纯粹是那里的标记,Interface Builder中查找时,它分析你在设计时的代码,他们不会对编译器生成的代码有任何影响。
Answer 5:
一个出口从代码到用户界面的链接。 如果你想显示或隐藏UI元素,如果你想获得一个文本框的文本或启用或禁用元素(或一百个其他的东西),你必须定义的来源对象的出口并连接一个出口通过“接口对象”的UI元素。 之后,你可以用出口一样,在你的代码的任何其它变量。
IBAction为 - 通过用户界面对象触发的特殊方法。 Interface Builder中识别它们。
@interface Controller
{
IBOutlet id textField; // links to TextField UI object
}
- (IBAction)doAction:(id)sender; // e.g. called when button pushed
欲了解更多信息,请参考苹果文档
Answer 6:
跑进图一边看着键 - 值编码,认为它可能帮助别人。 它有助于IBOutlet中的什么是理解。
通过查看流量,我们可以看到,IBOutlets只是有属性名称与笔尖文件控制名称相匹配。
Answer 7:
IBAction为和IBOutlets使用挂钩您在Interface Builder与控制器做接口。 如果你不会使用Interface Builder,完全建立你的界面代码,你可以做一个程序,而无需使用它们。 但在现实中我们大多数人使用Interface Builder,一旦你想获得一些交互界面中的任何打算,你将不得不使用IBActions和IBoutlets。
Answer 8:
当你使用Interface Builder,您可以使用连接Inspector,设置了事件处理的事件,事件处理程序都应该是有IBAction为改性剂的功能。 视图可以与用于相同类型和与所述改性剂IBOutlet中的基准连接。
Answer 9:
IBOutlet中
- 这是一个属性 。
- 当加载笔尖(IB)文件,它成为其连接到一个实例变量封装数据的一部分。
- 每个连接是未归档和重建。
IBAction为
- 属性表明,该方法是,你可以在Interface Builder中你的故事板连接到一个动作。
@ - 动态模式IB - Interface Builder中