插座变量Outlet
IBOutlet只是告诉Xcode某个指针变量指向画出来的某个控件,然后在代码中使用那个指针来操作那个控件。
无需太纠结,不标注outlet,IB就不知道有这么个东西。
插座变量(Outlet)描述的是两个对象之间的连接。当你需要让一个对象(例如视图控制器)与它所包含的一个对象(例如文本框)进行沟通时,你就会把被包含的那个对象称为插座变量。
怎样让outlet定义的指针变量指向IB中对应的控件呢?这就需要把指针变量与IB中对应的控件连接起来。有两种方法:
法一、
在控件所在的viewControl.h文件中定义一个IBOutlet变量,从view Control(场景坞中的黄色球体)上按住control键托一根连线到控件上,松开会弹出该view Control所拥有的变量列表,选择该变量即可。
法二、
按住control键往.h文件中托一根连线,在@interface与@end中松开,会弹出如下所示的框,选择连接类型为outlet,输入变量名和变量类型,点击connect,即完成连接。此时,在.h文件中会生成一个IBOutlet的变量。
注意:若指针变量与对应的控件连接成功的话,会在.h文件中定义的outlet变量前出现一个实心圆,否则,连接未成功!
附:
Outlets 描述的是UIViewController.h里面声明的IBOutlet成员变量。
Received Actions 描述的是IBAction 不同的触发事件,这个是由不同的控件的不用监听事件连线过来的。比如对button而言,则是以action的方式连接的!
Referencing Outlets 描述的是Outlets对象类(成员变量类)里面声明的成员变量
outlets:显示自己拥有的属性以及连接对象;
referencing outlets:表示自己被连接到什么东西上!
详细:http://blog.sina.com.cn/s/blog_4431c7610100sypy.html
Outlets与Referencing Outlets