Ici, j'ai utilisé la publication automatique pour 'tempString' dans la méthode 'test'. Selon la règle, je devrais utiliser "[temp retenir]" dans le principal. Mais je ne l'ai pas utilisé. cela fonctionne toujours bien et imprime la sortie. Alors, quel est le besoin de "retenir"? Quelqu'un peut-il me dire la raison? Merci d'avance.Pourquoi ça marche bien sans "retenir" l'objet?
-(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;
}