类型限定符IBOutlet是一个标签,用于实例变量的声明。通过这个限定符,Interface Builder程序在开发过程中可以和Xcode同步插座变量的显示和连接。换句话说,您可以为某个定制对象添加插座变量并建立连接,然后生成带有这个插座变量的头文件。或者,您可以在Xcode中声明插座变量(使用IBOutlet限定符),Interface Builder就能识别这些新的声明,使您可以建立连接,并将连接存储到nib文件中。图5-1显示了如何在Interface Builder中连接插座变量。
在Interface Builder中连接插座变量
应用程序通常在其定制的控制器对象和用户界面对象之间设置插座变量连接,但是这种连接可以在Interface Builders中代表实例的任何对象之间,甚至使两个定制对象之间建立。和其它实例变量一样,您应该可以判断在类中包含插座变量的正当性;一个对象包含的实例变量越多,内存开销就越大。如果有其它方式可以得到对象的引用,比如通过其在矩阵中的索引位置进行查找,或者将对象作为函数的参数进行传递,或者通过使用标签(一个分配好的数字标识),则您应该使用其它的方法。