- (void)viewDidLoad {
[super viewDidLoad];
_timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeEvent:) userInfo:nil repeats:YES];
}
- (void)timeEvent:(NSTimer *)sender{
NSLog(@"&sender before = %p",&sender);
NSLog(@"sender before = %p",sender);
[sender invalidate];
sender = nil;
NSLog(@"&sender after = %p",&sender);
NSLog(@"&_timer = %p",&_timer);
NSLog(@"sender after = %p",sender);
NSLog(@"_timer = %p",_timer);
}
NSLog(@"sender before = %p",&sender); 這個(gè)是指針的地址
NSLog(@"sender before = %p",sender); 這個(gè)是指針指向值的地址
打印結(jié)果:
&sender before = 0x7fff5dc516f8
sender before = 0x6000003615c0
&sender after = 0x7fff5dc516f8
&_timer = 0x7ff586707d88
sender after = 0x0
_timer = 0x6000003615c0
結(jié)論:將定時(shí)器事件中參數(shù)置空,但是不能將self.timer的地址置空怀浆。