1

私はこのプロトコルを持っています。

//MyProtocolClass.h
@protocol MyProtocolDelegate <NSObject>

@optional
@property (nonatomic, assign) int anInteger;

@end

@interface MyProtocolClass:NSObject
@end

次に、このクラスでこのプロトコルを使用しています。

//.h
@interface MyClass:NSObject <MyProtocolDelegate>
@end

//.m
@implementation MyClass
@synthesize anInteger;

    -(void) aFunction
    {
        NSLog(@"%d",self.anInteger);
        self.anInteger = 200;
        NSLog(@"%d",self.anInteger);
    }

@end

変数にデフォルト値 100 を設定しanIntegerて、ユーザーが設定するかどうかに関係なくその値を保持するようにします。

NSLogs は次のように出力する必要があります。

100
200

関数を使用してこれを行う方法は知っていますが、プロパティを使用してこれを行うことはできますか? ありがとうございました。

4

2 に答える 2

1

プロパティは、getter と setter の 1 組のメソッドです。それでおしまい。ゲッターとセッターの実装方法については何も述べていません。裏付けとなる「価値」があると仮定する理由はまったくありません。

于 2013-10-05T02:12:03.417 に答える