J'ai lu sur autoreleasepool mais il y a un point qui est un peu clair pour moi. J'ai une certaine fonctionnalité en utilisant des threads qui nécessitent une gestion séparée de la mémoire en utilisant autoreleasepool.iPhone Autoreleasepool et allocations
Dans l'exemple suivant est correct
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = @"Hello";
[pool release];
}
Est-ce exact?
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = [[NSString alloc] initWithString:@"Hello"];
[pool release];
}
ou cela?
-(void) doSomething {
NSAutorelease *pool = [[NSAutorelasepool alloc] init];
NSString *myString = [[NSString alloc] initWithString:@"Hello"];
[myString release];
[pool release];
}
Ma question est des objets appartenant créés dans le cadre de la piscine autorelease ont besoin d'être relased spécifiquement ou sont les Soigné lorsque le autorelasepool est été libéré?
Teo
En fait, il parle de fil. Donc, le pool d'autorelease est nécessaire. – taskinoor
Pour quoi, s'il ne crée pas d'objets autoreleased? – zoul
@zoul, s'il vous plaît vérifier la dernière partie de ma réponse. Même si vous n'êtes pas d'accord, je préférerais suivre les meilleures pratiques. – taskinoor