0

私はObjective-Cにかなり慣れていないので、いくつかの異なるコード行を試してみようとしています.これは私がこれまでに持っているものです:

CardGame.h

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

@interface CardGameViewController : NSObject

@property (nonatomic) BOOL flipped;

@end

と私

CardGame.m

#import "CardGameViewController.h"


@interface CardGameViewController ()

@end


@implementation CardGameViewController

@synthesize flipped;

- (IBAction)cardButton:(UIButton *)sender {
    NSLog(@"%d", flipped);
    [setFlipped: true];
}

@end

Use of undeclared identifier 'setFlipped'私が読んだことから、呼び出すと@synthesize舞台裏でセッター/ゲッターを作成する必要があるというエラーが表示されるので、なぜそれが機能しないのかわかりません。このブール値をtrueに設定する方法と、現在持っているものが機能しない理由は何ですか?

4

1 に答える 1

1

[setFlipped: true]は無効な構文です。1 つのパラメーターを持つメソッド呼び出しは[object methodName:parm]. オブジェクトを提供していません。オブジェクトがないと、メソッドを識別できません。

于 2013-11-04T01:32:41.463 に答える