1. NSString* name = @”zhangsan” 这样定义的,属于常量类型,程序会把这部分数据放到全局变量存储区,不用释放,也释放不掉,不信你可以release以后再查看它的retainCount;
2. [[NSString alloc] ] initWithFormat:@”%@ %@”,firstname,secondname]; 这种类型的需要释放,因为alloc过了,程序需要手动用release释放。
3. [NSString stringWithFormat:@"%@ %@",firstname,secondname]; 这种类型生成的NSString是autorelease类型的变量,不需要释放,程序一次runLoop结束后就会释放。不能用release释放 ,否则会报 exc_bad_access 错误。