我正在使用一个静态类,它只将方法委托给另一个类的实例。它是Core Data上下文的一种包装:
implementation CoreDataUtil
static NSManagedObjectContext* context;
+ saveContext {
[context saveContext];
}
... (several static methods)
@end
我对这种方法不太满意。所以我以不同的方式重新设计。
对于遗留考虑因素(对CoreDataUtil类方法的旧调用),我想保留CoreData类。我希望它将未定义的方法“重定向”到另一个实例。
我知道可以使用'forwardingTargetForSelector'来完成实例方法。但我希望类方法具有相同的机制(重定向到实例方法)。
感谢。
答案 0 :(得分:0)
我自己遇到了类似的问题,并尝试了很多方面,包括我在这里提出的问题:forwardInvocation to other class instead of instance
毕竟,遗憾的是,似乎无法在“静态”上捕获方法调用,i。即class method,level。