Que fait l'indicateur de l'éditeur de liens -ObjC?

136

J'ai une application qui fonctionne avec et sans l'indicateur de l'éditeur de liens. Cependant, sans l'indicateur de l'éditeur de liens, j'obtiens un comportement très différent lors de l'ajout de données à une vue.

bsarrazine
la source
1
bensarz, vous obtenez un comportement différent sans le drapeau de l'éditeur de liens ... Qu'est-ce que cela signifie ?? Différent comment?
Adil Hussain

Réponses:

158

Cet indicateur amène l'éditeur de liens à charger chaque fichier objet de la bibliothèque qui définit une classe ou une catégorie Objective-C. Bien que cette option se traduise généralement par un exécutable plus volumineux (en raison du code objet supplémentaire chargé dans l'application), elle permettra la création réussie de bibliothèques statiques Objective-C efficaces qui contiennent des catégories sur les classes existantes.

À partir de cette question technique

Sergio
la source
2
Génial! Je vous remercie. Cela est-il dû au fait que nous utilisons GCC 4.2 comme compilateur? L'utilisation de LLVM GCC 4.2 ou LLVM Compiler 2.0 résoudrait-elle le problème? Ou est-ce que je mélange des choses qui ne devraient pas être mélangées?
bsarrazin le
Je pense que le comportement est le même avec les deux compilateurs (d'ailleurs, je ne sais pas s'il y a 2 linkers différents) ...
sergio
4
Cela signifie-t-il que vous n'aurez jamais besoin -ObjCd'autre chose qu'une bibliothèque / SDK? Vous ne devriez jamais avoir besoin de l'utiliser dans une cible d'application réelle?
Robert
2
Non, cela signifie que vous avez besoin de -ObjC dans tout projet mettant en œuvre une bibliothèque contenant une catégorie ou un cadre intégré
arc4randall
Je viens de découvrir cela à la dure!
Alexandre G