找不到自我方法

时间:2011-07-26 17:34:16

标签: iphone objective-c xcode ipad

我有一个带有以下代码的视图控制器类:

-(void) awakeFromNib{
    RootModel *rm = [RootModel sharedModel];
    for(NSString *title in rm.rLevels) {
        [self addNewButtonWithTitle:title];
    }
}

// add a new button with the given title to the bottom of the list
- (void)addNewButtonWithTitle:(NSString *)title
{
    // create a new button
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
}

声明

[self addNewButtonWithTitle:title];

生成警告: 方法addNewButtonWithTitle not found。

坚持认识。

由于

3 个答案:

答案 0 :(得分:7)

您有3个选项可以摆脱警告:

  • 在@ interface块中声明方法。

如果您不想在界面中公开该方法:

  • class extension
  • 中声明方法
  • 在第一次调用它时实现上面的方法。

答案 1 :(得分:1)

您是否在.h文件中添加了方法?

答案 2 :(得分:1)

您需要在头文件中声明该方法,如果没有,则方法定义应位于您调用它的位置上方。

因此,在您编写@interface的头文件中添加以下行:

- (void)addNewButtonWithTitle:(NSString *)title