Macos 调用dylib方法时发送到实例的选择器无法识别
我有以下代码来加载动态库:Macos 调用dylib方法时发送到实例的选择器无法识别,macos,cocoa,dylib,Macos,Cocoa,Dylib,我有以下代码来加载动态库: void* lib_handle = dlopen("./newCocoaLib.dylib", RTLD_LOCAL); if (!lib_handle) { exit(EXIT_FAILURE); } // Get the Person class from newCocoaLib.dylib. Class Person_class = NSClassFromString(@"newCocoaLib"); if (!Person_class) {
void* lib_handle = dlopen("./newCocoaLib.dylib", RTLD_LOCAL);
if (!lib_handle) {
exit(EXIT_FAILURE);
}
// Get the Person class from newCocoaLib.dylib.
Class Person_class = NSClassFromString(@"newCocoaLib");
if (!Person_class) {
exit(EXIT_FAILURE);
}
id personObj = [Person_class new];
//calling the method of newCocoaLib of newCocoaLib.dylib
[personObj displayNameFromNewCocoaLib];//unrecognized selector sent to instance
有什么问题吗?有什么想法吗?你能发布完整的错误消息吗?2012-04-26 09:41:11.237示例加载加载[293:503]-[newCocoaLib DisplayNameFromNewCoaLib]:发送到实例0x7f89e1e13e30 2012-04-26 09:41:11.238示例加载[293:503]-[NewCoaLib DisplayNameFromNewCoaLib]的无法识别的选择器:发送到实例0x7F89E1E13E30的无法识别的选择器最后调用了它,我清理并构建了动态库,并安装到/usr/lib目录。就是这样。