如果我在 B.h 文件中这样写:
@interface A : NSObject
@end
@interface B : NSObject
@end
然后NSClassFromString(@" A")将返回nil。
但是,如果我将A类与 B.h 分开,就像这样:
在 A.h
中@interface A : NSObject
@end
B.h 中的
@interface B : NSObject
@end
然后NSClassFromString(@" A")将返回非零
为什么在 B.h 时A类未加载?
答案 0 :(得分:1)
我刚发现我忘记编写A类的实现。
所以很明显,如果一个类刚刚声明而未实现,它将不会在运行时加载。