if u find [dealloc] was not called, check below: 1/ set delegate = nil; 2/ set some ivar = nil; ie:action & block