对象的合成是一种动态的模式,要求对象设法得到其委托者的引用,以便向它们发送消息。它通常以实例变量的方式保有其它对象。这些变量必须在程序执行的某些点上,用正确的引用进行初始化。
插座变量包含对象以实例变量的方式保有插座变量,其类型限定符为IBOutlet。例如:
@interface AppController : NSObject |
{ |
IBOutlet NSArray *keywords; |
} |
插座变量是一个实例变量,因此也成为对象封装数据的一部分。但是插座变量不仅仅是个简单的实例变量。对象与其插座变量之间的连接会被归档到nib文件中,在nib文件被装载的时候,每个连接都会被解档和保持,因此在需要向其它对象发送消息时,插座对象总是可用的。