在XCode中,当您在IB中而不是在代码中创建类的实例时,实例对象的名称是什么?

0 xcode cocoa

如果我用IB创建一个类的新实例,我无法向它发送消息,因为我不知道它的名字.我问过几个人,他们总是说"你只是使用文件所有者",但这并没有回答我的问题.实例名称是什么?

Ben*_*ieb 6

为了向您在IB中创建的对象发送消息,您必须将其连接到某个插座.例如,如果您创建MyObject实例,则可以通过在文件所有者中创建指向MyObject的out let并将其挂钩来引用它.

//Header file
@interface MyViewController : UIViewController {
    MyObject        *_myObjectOutlet;
}
@property (nonatomic, readwrite, retain) IBOutlet MyObject *myObjectOutlet;
@end


//Implementation file
@implementation MyViewController
@synthesize myObjectOutlet = _myObjectOutlet;
...
Run Code Online (Sandbox Code Playgroud)

然后,在您的IB文件中,创建MyObject实例,将文件所有者设置为MyViewController的实例,并将该对象的myObjectOutlet挂钩到MyObject.