我的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:'...
那么,上述方式是正确的还是正确的方法。任何帮助和解释都会非常感激。感谢。
答案 0 :(得分:0)
您将refView属性添加到MyView类,而不是UIView,这就是编译器抱怨的原因。如果使用MyView实例初始化myView,即使有警告,这也会有效。
为防止编译器抱怨,请更改
@interface MyViewController: UIViewController {
UIView *myView;
}
到
@interface MyViewController: UIViewController {
MyView *myView;
}