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"上的方法调用,即类方法、级别。