Здесь я использовал автоматический выпуск для 'tempString' в методе 'test'. Согласно правилу, я должен использовать «[temp сохранить]» в основном. Но я не использовал его. все равно он отлично работает и печатает выходные данные. Тогда в чем же необходимость «сохранить»? Может ли кто-нибудь рассказать мне причину? Заранее спасибо.Почему он отлично работает, не «сохраняя» объект?
-(NSMutableString *) test : (NSMutableString *) aString{
NSMutableString *tempString=[NSMutableString stringWithString:aString];
[tempString appendString:@" World"];
return tempString;}
int main(){
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
MemoryMgmt *memoryMgmt=[[MemoryMgmt alloc] init ];
NSMutableString *str1 [email protected]"Hello";
NSMutableString *temp = [memoryMgmt test: str1];
NSLog(@" %@",temp);
[pool drain];
return 0;
}