是否可以在iphone的另一个类中设置属性对象变量?

时间:2010-09-01 14:58:33

标签: iphone

我的UIView类中有一个属性,类似于:

myView.h

@ interface MyView: UIView {

id refView;

}

@property (nonatomic, retain) id refView;

MyView.m

@synthesis refView;

然后在另一个类中我可以设置MyView的refView属性:

MyViewController.h

@interface MyViewController: UIViewController {

UIView *myView;

}

@property (nonatomic, retain) IBOutlet UIView *myView;

然后在MyViewController.m中:

[self.myView setRefView:someValue];

当我这样做时,我收到此警告:UIView可能无法响应'-setRefView:'...

那么,上述方式是正确的还是正确的方法。任何帮助和解释都会非常感激。感谢。

1 个答案:

答案 0 :(得分:0)

您将refView属性添加到MyView类,而不是UIView,这就是编译器抱怨的原因。如果使用MyView实例初始化myView,即使有警告,这也会有效。

为防止编译器抱怨,请更改

@interface MyViewController: UIViewController {

UIView *myView;

}

@interface MyViewController: UIViewController {

MyView *myView;

}