2011-02-04 31 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