关于死循环 自己方法里面调用自己 在 vc 中的 viewDidLoad 方法中调用 [self viewDidLoad] 会导致程序崩溃。 原因是: 内存溢出。 函数调用栈, 函数调用的时候,sp 栈顶指针寄存器减对应的内存空间,栈内存开启对应的内存空间,函数调用完毕之后,sp 再加回去,栈内存释放对应的内存空间。 所以,如果是这样方式调用的话, 第一函数不会返回,栈内存不会释放。第二是,一直调用,则会一直开辟栈内存空间,栈内存就会不够使用,内存溢出,程序崩溃。