【发布时间】:2013-11-13 05:12:28
【问题描述】:
我会假设...不。但是如果不是...不是很好吗
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: 可能会达到类似的结果吗?
【问题讨论】:
-
协议和方法是不是对象。
-
几乎完全不推荐使用Protocol类,@alexgray: opensource.apple.com/source/objc4/objc4-551.1/runtime/… 整个头部被包裹在
#if __OBJC2__
标签: objective-c nsobject metaclass objective-c-runtime objective-c-category