我在做C++时候有个习惯
初始化的时候习惯把指针初始化成NULL
在析构的时候习惯#define MEMORY_FREE(a) if(a){delete a; a=NULL};用这个宏删除指针。
在使用这个指针的时候习惯if(指针),先判断指针是否为空,再使用这个指针。
在iPhone中加入在成员变量的时候定义了一个NSString* str;
我是否可以在viewDidLoad中写 str = nil;
使用的时候 if(str){...}
在dealloc中 if(str){[str release]; str = nil;}
不知道这种使用方法是否正确,语法是否正确,还请大牛指点。
------解决方案--------------------