MyView
サブクラスがそのサブクラスとして定義されている場合UIView
、Interface Builder でビューをクリックすると、カスタム クラスが既に に設定されていMyView
ます。
しかし、ViewControllerviewDidLoad
では、
self.view.foo = ... ;
foo
はのプロパティではないというコンパイル エラーが発生しますUIView
。次に、次のクラスを出力しself.view
ます。
NSLog(@"Class of view is %@", NSStringFromClass([self.view class]));
案の定、それは出力されMyView
ます。また、最初の行がコンパイルされないだけでなく、Xcode は「foo」という単語も「オートコンプリート」しません。しかし、明らかに、このクラスは no を出力しますUIView
が isMyView
を出力し、私のクラス定義のMyView
では、次のように言いました:
@property (nonatomic, strong) NSMutableArray *foo;
インターフェイス.h
ファイルと実装.m
ファイルで次のように記述します。
@synthesize foo;
と同様MyView.h
にインポートさViewController.h
れます。これはなぜですか、これを修正するにはどうすればよいですか?