id currentEvent
ビュー コントローラー クラスに動的に型指定されたメンバーがあります。これは、View Controller を使用して、非常に類似した 2 つのモデル クラスのデータを表示するためです。
私はセッターを持っています:
-(void)setCurrentEvent:(id)e {
[self.currentEvent release];
Class eventClass = [e class];
currentEvent = [[eventClass alloc] init];
currentEvent = [e retain];
}
今、私はクラスのメンバーにアクセスしたい:
return [currentEvent.comments count];
しかし、コンパイラは不平を言います: request for member 'comments' in something not a structure or union
.
動的型付けについて根本的な誤解をしているのではないかと心配していますが、それがもっと単純なものであることを願っています。