0

@dynamic プロパティのみで定義されたクラスで -(NSString *)description をオーバーライドしようとしています。

私のクラスは次のようになります...(抜粋)...

@implementation SomeClass
  @dynamic somePropertyOne;
  @dynamic somePropertyTwo;
  @dynamic somePropertyThree;

-(NSString *)description
{
  return (NSString stringWithFormat:@"somePropertyOne = %@",somePropertyOne)
}

@end

説明の上書きで「変数 'somePropertyOne' を解決できません」というエラー メッセージが表示されます。このように @dynamic プロパティを参照することはできませんか? 説明を上書きしてこの情報を表示するにはどうすればよいですか?

4

1 に答える 1

2

を使用する必要がありますself.somePropertyOne

プロパティは、定義の点では通常のdynamicプロパティと同じです。違いは、@synthesize(これはプロパティ定義ではなく、実際の対応物です) 現在のクラスにアクセサー メソッドを作成するのに対し@dynamic、スーパークラスがアクセサー メソッドを実装することを示します。

于 2013-08-21T17:40:35.257 に答える