继续看xib文件的一些组件,如:
图中Object,可以看作以一个临时的对象容器,如果有什么需要xib文件去创建的对象,便可以在将Object拖入xib文件,并设置。图中的External Object 是xib文件外的对象,但会和xib文件unarchive后的对象有关系,所以在xib中表示这些外部对象,使用的是占位符(placeholder),xib文件中的file's owner 就是一个External Object ,如上一篇中的RootViewController是RootViewController.xib文件的file's
owner,RootViewController就是在外部使用alloc创建的,并且可以和xib文件里的对象关联。
接下来,用一个策略模式的实际例子,来继续了解Object的使用,代码传送门
在将Object拖入xib文件后,我们还需要更改相应的类名
设置相应的关联
在Object內的对象是autorelease的,所以属性需要这样设置
@property (nonatomic, retain) IBOutlet InputValidator *inputValidator;
若是不retain,对象会在下个runloop启动时被释放。
并且需要在dealloc时release
- (void) dealloc { [inputValidator_ release]; [super dealloc]; }