iOS - 成员引用是一个指针?

Spa*_*Dog 3 iphone ipad ios

我正在尝试使用此方法将AVAudioPlayer分配给属性

NSURL *soundURL = [[NSBundle mainBundle] URLForResource:@"error"
                                          withExtension:@"aiff"];
AVAudioPlayer *avSound = [[AVAudioPlayer alloc]
           initWithContentsOfURL:soundURL error:nil];
self.soundError = avSound;
Run Code Online (Sandbox Code Playgroud)

我在最后一行收到错误说:成员引用类型'struct objc_class*'是一个指针; 也许你的意思是使用' - >'?

该属性被声明为

@property (nonatomic, strong) AVAudioPlayer *soundError;
Run Code Online (Sandbox Code Playgroud)

指针?我不明白.

谢谢

Vla*_*mir 17

您没有发布完整方法,但错误可能表示您尝试在类方法中分配属性,而不是在实例方法中.

检查你的方法声明是否正确 - 可能应该是

- (void) someMethod
Run Code Online (Sandbox Code Playgroud)

代替

+ (void) someMethod
Run Code Online (Sandbox Code Playgroud)