【问题标题】:Implicit declaration of function 'setAsPrevious' is invalid in c99函数“setAsPrevious”的隐式声明在 c99 中无效
【发布时间】:2013-03-27 22:38:14
【问题描述】:

由于某种原因,当我尝试调用其中任何一个方法时,我不断收到警告“函数 'setAsPrevious' 的隐式声明在 c99 中无效”。当我尝试运行 xcode 项目时,此警告会变成错误。

我已经在网上查看了其他问题,并且确实到处都可以找到,但我没有找到问题所在。我相信这很简单,所以如果有人可以节省我几天寻找简单的时间并指出来,我将非常感激。

- (void)setAsPrevious:(UIView*)thisView {
    [previous removeFromSuperview];
    thisView.accessibilityFrame = CGRectMake(0.0, 0.0, 200.0, 100.0);
    previous = thisView;
}

- (void)setAsCurrent:(UIView*)thisView {
    setAsPrevious(current);
    thisView.accessibilityFrame = CGRectMake(250.0, 0.0, 200.0, 100.0);
    current = thisView;
    [self.view addSubview:current];
}

【问题讨论】:

    标签: iphone ios xcode methods


    【解决方案1】:

    您试图将其作为 c 函数调用,但它被声明为类方法。

    在Objective C中你需要写

    [self setAsPrevious:current];
    

    【讨论】:

      【解决方案2】:

      调用[self setAsPrevious:current]; 而不是setAsPrevious(current);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 2013-11-28
        • 2018-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多