关于iphone:静态等效于-forwardingTargetForSelector:

Static equivalent to -forwardingTargetForSelector:

我使用的是一个静态类,它只将方法委托给另一个类的实例。它是一种核心数据上下文的包装器:

1
2
3
4
5
6
7
8
9
10
11
implementation CoreDataUtil

static NSManagedObjectContext* context;

+ saveContext {
    [context saveContext];
}

... (several static methods)

@end

我对这种方法不太满意。所以我的设计完全不同。

对于遗留问题(对coredatautil类方法的旧调用),我希望保留coredata类。我希望它将未定义的方法"重定向"到另一个实例。

我知道可以用"ForwardingTargetfoseSelector"的方法来完成。但是对于类方法(重定向到实例方法),我希望使用相同的机制。

谢谢。


我自己也遇到了类似的问题,尝试了很多事情,包括我在这里的问题中描述的那些:对其他类而不是实例的正向调用

毕竟,不幸的是,似乎不可能捕获"static"上的方法调用,即类方法、级别。