■問題:ViewControllerのインスタンス変数にself.propでアクセス時に「Property not found on object of type ViewController」と出る
下記のリンクと同じような状況で、ViewControllerのインスタンス変数にself.propでアクセス時に「Property not found on object of type ViewController」と出る状況でした。
@interface ViewController() {
AVPlayer *player;
}
@end
@implementation ViewController
- (void) viwDidLoad {
self.player = [AVPlayer alloc]; // エラー発生
}
■解決法:property の宣言方法
リンクを参考にして、@property (nonatomic, assign) を使用するとエラーが消えました。
@interface ViewController();
@property (nonatomic, assign) AVPlayer *player;
@end
@implementation ViewController
- (void) viwDidLoad {
self.player = [AVPlayer alloc]; // ビルドが通る
}
以上です。