都会执行,后交换的会先调用.第一次交换 viewwillAppear 指向 test1 的 Imp , test1 指向 viewwillAppear 的 Imp第二次交换 viewwillAppear 指向 test2 的 Imp , test2 指向 test1 的 Imp调用 —> viewwillAppear实际调用顺序 —>test2—>test1—>viewwillAppear 形成一个闭环。viewwillAppAppear 也只会调用一次