OVH Cloud OVH Cloud

Objective-C

33 réponses
Avatar
lists
Bonjour,

Je commence à lire quelques doc sur l'Obj-C afin de commencer
(peut-être) à découvrir Cocoa. (Jusqu'à présent, je n'ai toujours
programmé qu'avec InterfaceLib puis Carbon)

Je n'ai pas trouvé de forum fr dédié à l'Obj-C. Je poste donc ici.

Question :
Peut-on définir pour un objet des opérateurs +, *, etc. comme en C++ ?
Si oui, comment ?
SI non, la solution usuelle est-elle Obj-C++ ?

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?

10 réponses

1 2 3 4
Avatar
lists
DINH Viêt Hoà wrote:

(la libc++ est-elle définie par un standard ? ou parles-tu de la STL ?)


Je parle de la STL.

même chose en C, en bibliothèque standard C, il existe un appel
permettant de trier un tableau contenant des objets dont on peut choisir
le type. ( qsort() )


Je connais.
Je programmais en C avant de me mettre au C++.
C'est moins beau.

- (void)sortUsingDescriptors:(NSArray *)sortDescriptors


Ça ressemble aux CFArray disponibles dans Carbon.
(en fait, je crois que c'est la même chose)

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?

Avatar
jeromelebel
Julien Salort wrote:

Peut-on définir pour un objet des opérateurs +, *, etc. comme en C++ ?
Si oui, comment ?


Tu as interet a oublier tout ce que as appris a faire en C++. C'est
l'objective-c est un outil different. Il ne faut pas vouloir faire les
choses de la même façon que le c++...

Avatar
testuz73
Julien Salort wrote:

DINH Viêt Hoà wrote:

- (void)sortUsingDescriptors:(NSArray *)sortDescriptors


Ça ressemble aux CFArray disponibles dans Carbon.
(en fait, je crois que c'est la même chose)


En effet, d'ailleurs c'est bien dit dans la doc. Les NSArray et les
CFArray peuvent s'utiliser de manière intergengeable, comme d'autres
objets d'ailleurs.

--
Frédéric Testuz
<mailto:


Avatar
lucsky
Julien Salort wrote:

Ce dont j'ai l'habitude, ce sont les API, les managers, etc. Bref, tout
ce qui fait Carbon.


Carbon est une API, Cocoa est un framework. La différence est de taille.

--
Luc Heinrich -

Avatar
lists
Éric Lévénez wrote:

Rappel : les nombres complexes sont intégrés dans la norme C depuis déjà
quelques années et par le fait ils sont intégrés dans Objective-C :


J'ai deux problèmes :

1/ J'ai ajouté -lmx dans « Other Link Flags ».
Ça marche sauf avec ZeroLink où j'obtiens un Unknown symbol _cexp au
runtime.

2/ Comme je souhaite faire une NSArray qui contient des complexes,
j'essaie d'abord de créer une NSValue qui contient un complexe (est-ce
la bonne méthode ?).
Le problème, c'est que @encode(double complex) semble renvoyer une
chaîne vide.
Cela signifie-t-il qu'il est impossible d'avoir une NSValue avec un
nombre complexe ?

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?

Avatar
DINH Viêt Hoà

Le problème, c'est que @encode(double complex) semble renvoyer une
chaîne vide.
Cela signifie-t-il qu'il est impossible d'avoir une NSValue avec un
nombre complexe ?


- et tu peux sans doute représenter un "double complex" avec une
structure contenant deux "double", non ?

- ou créer un NSData que tu génères à partir d'un tableau en C
que tu initialises en utilisant un memcpy() ?

--
DINH V. Hoa,

"Allez lève ton cul du bistro et au boulot puisque t'es si génial" -- FiLH

Avatar
pmanet
Julien Salort wrote:

R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?


MDR

--
Philippe Manet


Avatar
Éric Lévénez
Le 29/05/04 22:50, dans <1gekkmy.sy6r9k1i616icN%,
« Julien Salort » a écrit :

2/ Comme je souhaite faire une NSArray qui contient des complexes,
j'essaie d'abord de créer une NSValue qui contient un complexe (est-ce
la bonne méthode ?).


NSValue c'est juste pour : [signed / unsigned] char, short, int, long, long
long, float, double et BOOL. NSValue n'est pas fait pour stocker des nombres
à plusieurs dimensions. Pour cela il faut utiliser plusieurs NSValue, mais
cela fait perdre tout intérêt à l'utilisation des complex du langage C
(vitesse de traitement, simplification de la syntaxe...).

Le problème, c'est que @encode(double complex) semble renvoyer une
chaîne vide.
Cela signifie-t-il qu'il est impossible d'avoir une NSValue avec un
nombre complexe ?


C'est écrit dans la doc en tout cas que ce n'est pas possible.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
lists
DINH Viêt Hoà wrote:

- et tu peux sans doute représenter un "double complex" avec une
structure contenant deux "double", non ?

- ou créer un NSData que tu génères à partir d'un tableau en C
que tu initialises en utilisant un memcpy() ?


J'ai fait une solution intermédiaire.
J'ai généré un NSData à partir d'une structure qui contient deux
doubles.
Ça marche.

--
R: Parce que ça renverse bêtement l'ordre naturel de lecture!
Q: Mais pourquoi citer en fin d'article est-il si effroyable?
R: Citer en fin d'article
Q: Quelle est la chose la plus désagréable sur les groupes de news?

Avatar
Gilles
J'ai lu ce qui suit...

Je ne parles pas Anglais et je ne suis pas programmeur...

Mais je trouve qu'on utilise ça très facilement

l'apprentissage est assez intuitif, le nom des classes permet de s'y
retrouver très facilement...

les remarques sur IB me semblent ridicules...

On est pas obliger de l'utiliser...

Je reprocherais cependant le coté exigüe de la fenêtre des liens, et
l'effacement de celle-ci quant on passe a xCode...

l'effort nécessaire est vite récupéré...

Un regret quant même c'est que Java ne génère pas du code Java...
1 2 3 4