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 に答える