0

出于某种原因,当我尝试调用这些方法中的任何一个时,我不断收到警告“函数'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];
}
4

2 回答 2

0

您试图将其称为 ac 函数,但它被声明为类方法。

在Objective C中,您需要编写

[self setAsPrevious:current];
于 2013-03-27T22:39:47.377 回答
0

打电话[self setAsPrevious:current];而不是setAsPrevious(current);

于 2013-03-27T22:41:13.243 回答