OVH Cloud OVH Cloud

[O'Reilly] Objective-C en Français, ça m'embrouille grave, et vous?

10 réponses
Avatar
Gilles
Je lis le fascicule Objective-C Édition Française O'Reilly...

Je comptais sur une clarification de mes lacunes...

ça aurais plutôt tendance a m'embrouiller d'une force...

C'est:
moi?
la Traduction?
le livre?

10 réponses

Avatar
Vincent NICOLAS
In article <bu05ab$lq0$,
Gilles wrote:

Je lis le fascicule Objective-C Édition Française O'Reilly...

Je comptais sur une clarification de mes lacunes...

ça aurais plutôt tendance a m'embrouiller d'une force...

C'est:
moi?
la Traduction?
le livre?


Sans doute un peu les 3 ! ;-)
Non, j'en sais rien, je ne connais pas ce livre. J'ai utilisé des
ouvrages directement en anglais.


--
Vincent Nicolas
En direct de Lyon


Avatar
Jean-Michel MARINO
In article <bu05ab$lq0$,
Gilles wrote:


Je lis le fascicule Objective-C Édition Française O'Reilly...

Je comptais sur une clarification de mes lacunes...

ça aurais plutôt tendance a m'embrouiller d'une force...

C'est:
moi?
la Traduction?
le livre?



Sans doute un peu les 3 ! ;-)
Non, j'en sais rien, je ne connais pas ce livre. J'ai utilisé des
ouvrages directement en anglais.


Connais-tu la version anglaise ?

Qu'est ce qui te pose le plus de problème ?

--

JMM ;-)

---- replace 'spam_killer' by 'free' to reply, thanks ----
---- remplacer 'spam_killer' par 'free' merci ----


Avatar
Vincent NICOLAS
In article <400e2bcd$0$29092$,
Jean-Michel MARINO wrote:

In article <bu05ab$lq0$,
Gilles wrote:


Je lis le fascicule Objective-C Édition Française O'Reilly...

Je comptais sur une clarification de mes lacunes...

ça aurais plutôt tendance a m'embrouiller d'une force...

C'est:
moi?
la Traduction?
le livre?



Sans doute un peu les 3 ! ;-)
Non, j'en sais rien, je ne connais pas ce livre. J'ai utilisé des
ouvrages directement en anglais.


Connais-tu la version anglaise ?

Qu'est ce qui te pose le plus de problème ?


Rien ne me pose problème en particulier mais quel est le titre exact de
ton bouquin ?
Les miens traitent plutôt de Cocoa que de l'Obj-C d'ailleurs.

--
Vincent Nicolas
En direct de Lyon




Avatar
Gilles
Sans doute un peu les 3 ! ;-)




c'est bien possible....


Connais-tu la version anglaise ?



non et l'anglais non plus!


Qu'est ce qui te pose le plus de problème ?



Je lis page 106

titre § "Renvoi d'un objet déjà stocké"

...appeler -retain puis -autorelease sur le champ, puis le renvoyer.
Cette technique permet d'éviter que l'objet soit libéré par le code
exécuté après le retour de l'accesseur mais avant que le code appelant
ne puisse le retenir.

un exemple

Rien ne me pose problème en particulier mais quel est le titre exact de
ton bouquin ?


Objective-C précis et concis (O'Reilly)
Les miens traitent plutôt de Cocoa que de l'Obj-C d'ailleurs.





Avatar
Causse bruno
dans l'article burg7c$37t$, Gilles à
a écrit le 23/01/04 16:56 :

Je lis page 106

titre § "Renvoi d'un objet déjà stocké"

...appeler -retain puis -autorelease sur le champ, puis le renvoyer.
Cette technique permet d'éviter que l'objet soit libéré par le code
exécuté après le retour de l'accesseur mais avant que le code appelant
ne puisse le retenir.

un exemple


Tu dois avoir un fichier html Memory_management.html avec les outils
developpeurs

C'est en anglais :( mais meme moi qui suis nul je suis :)
--
Bruno Causse
http://perso.wanadoo.fr/othello

Avatar
Causse bruno
dans l'article BC3755CE.862C%, Causse bruno à
a écrit le 23/01/04 22:50 :
Tu dois avoir un fichier html Memory_management.html avec les outils
developpeurs

C'est en anglais :( mais meme moi qui suis nul je suis :)


Et egalement Retaining_Object.html
--
Bruno Causse
http://perso.wanadoo.fr/othello

Avatar
Jean-Michel MARINO


titre § "Renvoi d'un objet déjà stocké"

...appeler -retain puis -autorelease sur le champ, puis le renvoyer.
Cette technique permet d'éviter que l'objet soit libéré par le code
exécuté après le retour de l'accesseur mais avant que le code appelant
ne puisse le retenir.

un exemple


-(NSString *) GetString
{
NSString *retString = [[[NSString alloc]initWithString:@"toto"]
autorelease];

//---- le retain devrait toujours être à l'initiative de l'appelant.

return retString;
}

-(void) Appelant
{
//---- j'appelle la fonction qui me retourne une chaine
//---- si j'en ai besoin je fais un retain dessus

NSString *localString = [[self GetString] retain];

//---- O N F A I T D E S C H O S E S

//---- la fonction 'Appelant' a la responsabilité de faire du ménage
[localString release];
}

--

JMM ;-)

---- replace 'spam_killer' by 'free' to reply, thanks ----
---- remplacer 'spam_killer' par 'free' merci ----

Avatar
testuz73
Jean-Michel MARINO wrote:



titre § "Renvoi d'un objet déjà stocké"

...appeler -retain puis -autorelease sur le champ, puis le renvoyer.
Cette technique permet d'éviter que l'objet soit libéré par le code
exécuté après le retour de l'accesseur mais avant que le code appelant
ne puisse le retenir.

un exemple


-(NSString *) GetString
{
NSString *retString = [[[NSString alloc]initWithString:@"toto"]
autorelease];

//---- le retain devrait toujours être à l'initiative de l'appelant.

return retString;
}


avec ça :

NSString *retString = [NSString stringWithString:@"toto"];

retString retourné est directement dans la queue autorelease, non ?


-(void) Appelant
{
//---- j'appelle la fonction qui me retourne une chaine
//---- si j'en ai besoin je fais un retain dessus

NSString *localString = [[self GetString] retain];

//---- O N F A I T D E S C H O S E S

//---- la fonction 'Appelant' a la responsabilité de faire du ménage
[localString release];
}



--
Frédéric Testuz
<mailto:


Avatar
Gilles
titre § "Renvoi d'un objet déjà stocké"

...appeler -retain puis -autorelease sur le champ, puis le renvoyer.
Cette technique permet d'éviter que l'objet soit libéré par le code
exécuté après le retour de l'accesseur mais avant que le code appelant
ne puisse le retenir.

un exemple



Tu dois avoir un fichier html Memory_management.html avec les outils
developpeurs


ok merci ce n'est une discussion sur le release/retain/autorelease

Mais sur le bouquin lui même, ceci était un exemple...

Par contre je veux bien lancer un fil sur ce sujet (pourquoi faire
simple...etc...!)


Avatar
Vincent NICOLAS
In article <1g82toh.au7fo9dmy4gN%,
(Frédéric Testuz) wrote:

-(NSString *) GetString
{
NSString *retString = [[[NSString alloc]initWithString:@"toto"]
autorelease];

//---- le retain devrait toujours être à l'initiative de l'appelant.

return retString;
}


avec ça :

NSString *retString = [NSString stringWithString:@"toto"];

retString retourné est directement dans la queue autorelease, non ?


Oui, tout à fait. Le premier exemple est juste plus explicite.

--
Vincent Nicolas
En direct de Lyon