我在更新标签的键事件上调用方法。

    [self updateFolderText];

当我在事件方法中执行此操作时,它起作用,但是当我尝试在ViewDidLoad()中执行此操作时,出现编译器错误。
- (void)viewDidLoad
{
    [super viewDidLoad];
    [self updateFolderText];
}

我收到以下错误:
    error: Automatic Reference Counting Issue: Receiver type 'ViewController'
for instance message does not declare a method with selector 'updateFolderText'

嗯...我想这一定是微不足道的...我是Objective-c的新手。谢谢。 :)

最佳答案

问题可能是因为在updateFolderText下定义了您的方法viewDidLoad。将您的updateFolderText代码移到下面,它应该可以工作。

或者,您可以在类中显式声明该方法。在上面添加以下@implementation

@interface className()
-(void)yourMethod; //not sure how youve fully define updateFolderText
@end

或者,您也可以在头文件中定义它:
-(void)yourMethod; //not sure how youve fully define updateFolderText

关于iphone - ViewDidLoad()中的调用方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9196798/

10-12 22:43