J'ai tellement joué avec ObjC que je me sens perdu en ce qui concerne "autoreleasing".Autorelease et NSString dans Objective C
dans mon .h:
NSString *sAStringMember;
dans mon .m:
-(void) createAString
{
NSString *sAString = [NSString stringWithString:[dummyCode...get String ffrom some input field for instance]];
sAStringMember = sAString;
}
Plusieurs questions courtes:
Dans "createAString:" une chaîne autoreleased "sAString" est créé. Si sAString est autoeleased (quand est-ce que cela se produira?), Mon membre "sAStringMember" pointera vers une adresse invalide, correct?
Si l'hypothèse ci-dessus est correcte, serait-ce une option de libérer sAStringMember avant de lui affecter sAString, puis de le conserver?
Meilleur serait utiliser "copier" pour copier sAString à sAStringMember je suppose?
René
Merci. Quel est le problème avec la notation hongroise? – Krumelur