IOS将相同但不同的对象设置为一个内存地址
|
@interface ClassWithTimer : NSObject {
}
-(void) startTimer;
-(void) stopTimer;
@end
@implementation ClassWithTimer
NSTimer *up;
-(void) startTimer{
up = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(doSomething) userInfo:nil repeats:YES];
-(void) stopTimer{
[up invalidate];
}
- (void) doSomething{}
@end
那我做
- (IBAction)startTimers:(id)sender {
timer1 = [[ClassWithTimer alloc] initWithName:@\"time1\"];
timer2 = [[ClassWithTimer alloc] initWithName:@\"time2\"];
[timer1 startTimer];
[timer2 startTimer];
[timer1 stopTimer];
[timer2 stopTimer];
}
当我停止计时器时,我看到计时器1与计时器2相同,并且invalidate方法在[timer2 stopTimer]中引发异常,因为此对象此时已失效。
我知道这是iOS政策,但我找不到相关文档。
没有找到相关结果
已邀请:
2 个回复
抚驰
进入接口块内的.h文件。
览幕堤分