myTimerをクラス1で定義します
@property (nonatomic, retain) NSTimer *myTimer;
@synthesize myTimer;
- (void)viewDidLoad {
myTimer = [NSTimer scheduledTimerWithTimeInterval:2.6
target:self
selector:@selector(updateView:)
userInfo:nil
repeats:YES];
[super viewDidLoad];
}
- (void)updateView:(NSTimer *)theTimer
{
if (index < [textArray count])
{
self.textView.text = [self.textArray objectAtIndex:index];
self.imageView.image = [self.imagesArray objectAtIndex:index];
index++;
}else{
index = 0;
}
mainviewcontrollerクラスでmyTimerを一時停止および再開したいと思います。
mainviewcontroller.hで
@property (nonatomic, strong) ClassOne *oneclass;
およびmainviewcontroller.m
@synthesize oneclass;
次に、mainviewcontrollerのUIButtonを介して、myTimerを一時停止および再開します。
-(void)playpauseAction:(id)sender {
if([audioPlayer isPlaying])
{
[sender setImage:[UIImage imageNamed:@"music.png"] forState:UIControlStateNormal];
[audioPlayer pause];
[myTimer invalidate];
}else{
[sender setImage:[UIImage imageNamed:@"audiostop.png"] forState:UIControlStateNormal];
[audioPlayer play];
[myTimer fire];
if(isFirstTime == YES)
{
self.timer = [NSTimer scheduledTimerWithTimeInterval:06.0
target:self
selector:@selector(displayviewsAction:)
userInfo:nil
repeats:NO];
isFirstTime = NO; } } }
しかし、セマンティックの問題とARCセマンティックの問題のエラーが発生する
不明な受信者myTimerはNSTimerを意味しましたか。セレクターの既知のクラスメソッドは無効化して起動しません
手伝ってくれてありがとう。