2011-02-04 30 views

回答

56

您需要包含<objc/message.h>(您将在/usr/include/objc中找到相关标题)并链接到objc/usr/lib/libobjc.dylib)库。

+1

它的工作!你能分享你在哪里找到的?我浏览过苹果文档,google代码搜索,没有任何东西! – 2011-02-04 10:04:33

32

#import <Foundation/NSObjCRuntime.h>没有工作

,但你可能需要

#import <objc/runtime.h> 

like this Apple example does

UPD:由于iOS的7 #import <Foundation/NSObjCRuntime.h>替换为#import <objc/NSObjCRuntime.h>,但我建议使用#import <objc/runtime.h>反正

+1

`objc_msgSend`方法在``中声明,而不在``中声明。所以你会得到一个隐式声明库函数的警告。 – 2015-09-28 05:30:24