gpt4 book ai didi

ios - 如何判断一个类是系统的还是自定义的?

转载 作者:行者123 更新时间:2023-11-29 10:50:51 30 4
gpt4 key购买 nike

大家好!

如何判断一个类是系统类还是自定义类?

Custom的Class也是继承自NSObject。

如何区分?

拜托,谢谢~

补充,像这样:

- (void)aaaa:(Class)aCustomClass
{
id instance = [[aCustomClass alloc] init];
NSArray * array = GET_A_CLASS_ALL_PROPERTY(aCustomClass); //it is a NSString array.
for (NSString * property in array)
{
Class classOfTheProperty = GET_THE_PROPERTY_CLASS(property); //the property's Class.
if ([classOfTheProperty isKindOfClass:NSString.class])
{
[instance setObject:@"1234" forKey:property];
}
else if (IS_CUSTOM_CLASS) //CUSTOM_CLASS maybe has less one hundred.
{
//Continue inner.
[self aaaa:classOfTheProperty];
}
else if (IS_SYSTEM_CLASS) //SYSTEM_CLASS definite has more than hundreds.
{
//Do Nothing.
}
}
}

最佳答案

您可以检查该类是否是从应用程序的主包中加载的,而不是从框架中加载的:

    Class c = ...
NSBundle *b = [NSBundle bundleForClass:c];
if (b == [NSBundle mainBundle]) {
// Custom class ...
}

关于ios - 如何判断一个类是系统的还是自定义的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20534140/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com