【发布时间】:2013-09-24 15:31:36
【问题描述】:
这段代码昨天还在工作:
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代码?
-
我在.cpp文件中,并且Obj-C编译器没有激活。
-
他可能在写 c 或 c++
-
看来你可以写Objective-C++代码什么的……嗯嗯。
标签: xcode5