静态等效于-forwardingTargetForSelector:

时间:2012-01-31 09:43:20

标签: iphone objective-c ios

我正在使用一个静态类,它只将方法委托给另一个类的实例。它是Core Data上下文的一种包装:

implementation CoreDataUtil

static NSManagedObjectContext* context; 

+ saveContext {
    [context saveContext];
}

... (several static methods)

@end

我对这种方法不太满意。所以我以不同的方式重新设计。

对于遗留考虑因素(对CoreDataUtil类方法的旧调用),我想保留CoreData类。我希望它将未定义的方法“重定向”到另一个实例。

我知道可以使用'forwardingTargetForSelector'来完成实例方法。但我希望类方法具有相同的机制(重定向到实例方法)。

感谢。

1 个答案:

答案 0 :(得分:0)

我自己遇到了类似的问题,并尝试了很多方面,包括我在这里提出的问题:forwardInvocation to other class instead of instance

毕竟,遗憾的是,似乎无法在“静态”上捕获方法调用,i。即class method,level。