我有一个带有类名称的字符串,并且试图获取该类所属的框架名称。
我尝试过的事情:
Class *myClass = NSClassFromString(@"ClassName");
[NSBundle bundleForClass:myClass];
但是我似乎无法使它与可重定位/静态mach-o类型一起使用。
// This is on NSObject+ModuleID.h
@interface NSObject (ModuleID)
- (NSString *) moduleIdentifier;
@end
// This is on NSObject+ModuleID.m
@implementation NSObject (ModuleID)
- (NSString *) moduleIdentifier { return @"Framework Name"; }
@end
Class *myClass = NSClassFromString(@"ClassName");
[myClass moduleIdentifier];
这不起作用,因为该项目包含多个框架。
-(NSString *)moduleIdentifier
{ return @"Framework Name"; }
考虑到类别数很容易超过一百,这是不可行的。
有什么办法吗?任何输入将不胜感激,谢谢!
最佳答案
尝试
-(NSString *)moduleIdentifier
{
return [NSBundle bundleForClass:self.class].bundleIdentifier;
}
关于ios - 如何从objective-c中的类名称获取静态/可重定位框架名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61264944/