gpt4 book ai didi

objective-c - 是否可以将类别添加到 Objective-C 元类?

转载 作者:搜寻专家 更新时间:2023-10-30 20:05:47 25 4
gpt4 key购买 nike

我假设……不。但是,如果不是......,那不是很好吗?

NSStringFromClass(SomeClass)

你可以...

@interface      Class (ToString)
@property (readonly) NSString* stringValue;
@end
@implementation Class (ToString)
- (NSString*) stringValue { return NSStringFromClass(self); }
@end

然后使用...

SomeClass.stringValue

我确信元层次结构阻止这种情况是有充分理由的(尽管当它说 Classes(和 Protocols,和 Methods 等)确实是“真实的”Objects)...当许多使 NSObject 成为Object 不能在“元类”上执行。

谁能阐明这种功能差异/提供替代方案(即 resolveClassMethod: 可能会达到类似的结果?

最佳答案

既然元类的实例方法只是非元类上的类方法,为什么不简单地在原始(非元)类上添加一个类别呢?

@implementation NSObject (Name)

+ (NSString *)className
{
return NSStringFromClass(self);
}

@end

关于objective-c - 是否可以将类别添加到 Objective-C 元类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736302/

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