Comment #import <NSObjCRuntime.h> utiliser objc_msgSend
J'aimerais importer du runtime d'en-tête à utiliser objc_msgSend mais je suis arriver:
error: NSObjCRuntime.h: No such file or directory
Dois-je ajouter quelque chose à l'en-tête de la recherche de chemin?
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'inclure
<objc/message.h>
(vous trouverez les têtes dans/usr/include/objc
) et un lien vers leobjc
(/usr/lib/libobjc.dylib
) de la bibliothèque.#import <Foundation/NSObjCRuntime.h>
fonctionnemais vous avez probablement besoin de
comme cette Pomme exemple ne
upd: depuis iOS 7
#import <Foundation/NSObjCRuntime.h>
remplacé à#import <objc/NSObjCRuntime.h>
mais je recommande d'utiliser#import <objc/runtime.h>
de toute façonobjc_msgSend
est déclaré dans<objc/message.h>
, pas dans<objc/runtime.h>
. Ainsi, vous obtiendrez un avertissement pour déclarer implicitement fonction de la bibliothèque.Lors de l'utilisation de Xcode 6, et plus tard, vous obtiendrez un message d'erreur après
#include<objc/message.h>
. Il peut être résolu comme cecihttp://devstreaming.apple.com/videos/wwdc/2014/417xx2zsyyp8zcs/417/417_whats_new_in_llvm.pdf