先说release方法,当我对一个变量进行release时,我们通常还会对改变量赋值为nil,比如
[str release];
str = nil;
这样是防止我们在其他代码段中对str进行调用,因为str被释放后,指向的内存空间不确定,即可能是野指针,调用野指针可能会造成程序访问到意外的内存,从而导致程序崩溃。
因此释放后还需置为nil,对nil进行调用,oc会自动返回,而不会造成任何严重后果。
先说release方法,当我对一个变量进行release时,我们通常还会对改变量赋值为nil,比如
[str release];
str = nil;
这样是防止我们在其他代码段中对str进行调用,因为str被释放后,指向的内存空间不确定,即可能是野指针,调用野指针可能会造成程序访问到意外的内存,从而导致程序崩溃。
因此释放后还需置为nil,对nil进行调用,oc会自动返回,而不会造成任何严重后果。