我有几种方法可以在我的类实现中初始化不同的东西。但是,当我使用 [self'methodName'] 调用这些方法时,Xcode编译器会给我一个警告,我无法摆脱它。
'className'可能无法响应'methodName'
例如,
警告:'NextJackpotViewController'可能无法响应-initActivityIndicator'
- (void)viewDidLoad {
[self initActivityIndicator];
[self addRefreshButton];
[self updateUI];
[super viewDidLoad];
}
可以做些什么来摆脱这个?
答案 0 :(得分:5)
有3种方法可以做到这一点。第一种是将方法声明放在头文件中,就像Matt所说的那样。
第二种是通过创建私有方法,您可以通过将以下代码放在控制器顶部来实现此目的
@interface NextJackportViewController (PrivateMethods) - (void)initActivityIndicator; @end
第三种方法是在调用之前定义方法。
答案 1 :(得分:4)
确保在头文件中定义了该方法。在这种情况下:
// NextJackpotViewController.h
- (void)initActivityIndicator;