gpt4 book ai didi

ios - Objective-C 获取子类

转载 作者:行者123 更新时间:2023-11-28 20:06:24 25 4
gpt4 key购买 nike

假设我有一个 UIViewController 子类,我们称它为 MyAppBaseViewController:和

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
NSString *subclassName = ...;
NSLog(@"%@ did appear", subclassName);
}

我如何才能从父类中获取子类名称,而不是当前类的名称,而不向实现添加任何属性或类似的东西?

最佳答案

你很困惑。

对象是某个子类的实例。它可以而且经常继承自一长串父类。

该对象仍然是一个特定的类。

如果你使用

NSString *myClassName = [NSString stringWithFormat: @"%s", class_getName([self class)];

它会给你当前对象类的名称。不是父类。当前对象。

编辑:

正如另一位发帖人所指出的,NSStringFromClass 函数要简单得多。改用它:

NSString *myClassName = NSStringFromClass([self class]);

关于ios - Objective-C 获取子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21978023/

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