Ios 简单NSObject的错误访问代码1
我正在创建一个自定义对象,它目前非常简单。下面您将找到对象的.hIos 简单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
#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;