此代碼是昨天工作:升級到Xcode 5後,objc_msgSend在哪裏?
id urlNSString = objc_msgSend(objc_getClass("NSString"), sel_registerName("stringWithUTF8String:"), "http://zmangames.com/product-details.php?id=1246");
objc_msgSend(objc_getClass("EAGLView"), sel_registerName("openURL:"), urlNSString);
我剛剛升級到Xcode中5,而現在它說,函數沒有定義。我在做
#include <objc/message.h>
#include <objc/objc.h>
#include <objc/runtime.h>
這似乎是在/ usr/include中/ objc,而且似乎包含函數的定義。我沒有收到整個項目的任何其他投訴。
Codesense說的定義是這樣的:
OBJC_EXPORT id objc_msgSend(id self, SEL op, ...) __OSX_AVAILABLE_STARTING(__MAC_10_0, __IPHONE_2_0);
爲什麼你需要這樣做,而不是隻寫正常的Objective-C代碼? – nneonneo
我在.cpp文件中,並且Obj-C編譯器未激活。 – Almo
他可能寫了c或C++ –