2010-08-08 34 views
2

我有几个方法来初始化我的类实现中的不同的东西。但是,当我通过使用[self'methodName']来调用这些方法时,Xcode编译器给了我一个警告,我无法摆脱。Xcode警告:“可能不会回应”

'的className'可能不'方法名'

例如,

警告作出响应: 'NextJackpotViewController' 可以不-initActivityIndi​​cator”

- (void)viewDidLoad { 
    [self initActivityIndicator]; 
    [self addRefreshButton]; 
    [self updateUI]; 

    [super viewDidLoad]; 
} 

响应任何可以做的摆脱这个?

回答

4

确保在头文件中定义了该方法。在这种情况下:

// NextJackpotViewController.h 
- (void)initActivityIndicator; 
+0

或者您可以确保它是在调用它在同一个文件中的方法之前定义的(在.m文件中更高)。 – 2010-08-08 05:14:06

5

有3种方法可以做到这一点。首先是将方法声明放在头文件中,就像Matt说的那样。

二是通过建立私有方法可以做到这一点通过将下面的代码在你的控制器

@interface NextJackportViewController (PrivateMethods) 
- (void)initActivityIndicator; 
@end

第三种方式是你怎么称呼它之前定义的方法的顶部。

+1

请注意,单词“PrivateMethods”不是一个关键字或任何特殊的,你可以很容易地用'OtherStuff'替换它(不是说你应该) – cobbal 2010-08-08 05:21:29

相关问题