在UIViewController中访问没有self.var的对象类成员

时间:2010-01-29 08:04:06

标签: iphone objective-c

我的视图控制器中有一个视图插座。它的定义如下:

IBOutlet MyView * view;

MyView 类中包含一些实例方法。我尝试在视图控制器中使用它们,如下所示:

int x = [view someMethod:4];

Xcode没有显示任何警告,没有产生运行时错误,但它根本不调用该方法。 当我这样调用方法时:

int x = [self.view someMethod:4];

它突然起作用了。这是为什么?为什么我不能直接访问 view 变量?

1 个答案:

答案 0 :(得分:0)

当您致电view时,= nil可能未初始化(即[view someMethod:4]),因此没有任何反应。

但是,调用self.view可以保证-loadView被调用,从而保证您的view被初始化,因此它可以正常工作。