从外部库的二进制文件获取类

时间:2013-05-22 02:13:35

标签: ios objective-c runtime

是否可以从ObjC中的外部库二进制文件中获取类?

就像我知道这个类的名字,我只是尝试测试一个视图,看看它是否是一种类

我已尝试过前瞻声明,但那没有用

例如:

if([subview isKindOfClass:[ExternalBinaryView class]])
    {
        ExternalBinaryView* _foo = subview;
    }

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

如果未提供头文件,请使用NSClassFromString

if([subview isKindOfClass:NSClassFromString(@"ExternalBinaryView")])
{
    ExternalBinaryView* _foo = subview;
}

答案 1 :(得分:0)

导入该类的头文件:

#import <LibraryName/ExternalBinaryView.h>

或者如果有一个公共标题可以导入所有内容:

#import <LibraryName/LibraryName.h>

您的代码应该按预期工作。