Ios 简单NSObject的错误访问代码1

Ios 简单NSObject的错误访问代码1,ios,objective-c,memory-management,Ios,Objective C,Memory Management,我正在创建一个自定义对象,它目前非常简单。下面您将找到对象的.h #import <Foundation/Foundation.h> #import <AVFoundation/AVFoundation.h> @interface LAZMessagePlayer : NSObject <AVAudioPlayerDelegate> - (void)play:(UIView*)viewThatWasPressed; - (void)pause; - (BO

我正在创建一个自定义对象,它目前非常简单。下面您将找到对象的.h

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>

@interface LAZMessagePlayer : NSObject <AVAudioPlayerDelegate>

- (void)play:(UIView*)viewThatWasPressed;
- (void)pause;
- (BOOL)isPlaying;
@end
在我的ViewController中,我在我的控制器顶部声明了一个私有变量

#import "LAZMessagesViewController.h"
@interface LAZMessagesViewController () {
    LAZMessagePlayer* myPlayer;
}
在我的viewDidLoad中,我alloc/initmyplayer

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationBarExtensionViewDelegate = self;
    // Do any additional setup after loading the view.
    myPlayer = [[LAZMessagePlayer alloc] init];
}
后来在我的Tap处理程序中,我第一次尝试引用myPlayer时收到一个错误的访问代码=1,这里是第一行中断

if([myPlayer isPlaying])...
我熟悉C++内存管理,但完全熟悉Objto-C。有人能指出我明显的失误吗


谢谢。

我自己解决了。对象内部。h我需要:

self = [super init];
.
.
.
return self;
关于否决票。我想我在发帖前彻底研究了我的问题。我还认为我提供了所有必要的信息来帮助解决这个问题。请你至少评论一下为什么投票被否决,这样我就知道下次如何避免了?多谢各位

self = [super init];
.
.
.
return self;