iphone - 静态相当于 -forwardingTargetForSelector :

标签 iphone objective-c ios

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

implementation CoreDataUtil

static NSManagedObjectContext* context; 

+ saveContext {
    [context saveContext];
}

... (several static methods)

@end

我对这种方法不是很满意。所以我重新设计了所有不同的东西。

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

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

谢谢。

最佳答案

我自己也遇到过类似的问题并尝试了很多方法,包括我在此处的问题中描述的方法:forwardInvocation to other class instead of instance

毕竟,不幸的是,似乎不可能捕捉到“静态”对象上的方法调用,即。 e.类方法,级别。

关于iphone - 静态相当于 -forwardingTargetForSelector :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077298/

相关文章:

php - 苹果推送通知 : Sending high volumes of messages

ios - viewForAnnotation 没有被调用

ios - 在 ios 的 uitableview 中自定义单元格编辑样式

objective-c - XMLParsing - 将字符串转换为 NSNumber

ios - 发送 POST 到 HTML 网站

ios - 更改关闭状态和边框颜色的 UISwitch 默认颜色

ios - Swift:如何将闭包参数从类方法传递给类中的函数

ios - +[NSURL URLWithString :] returning nil

iphone - 在 Objective-C 中从 iDynamo Reader 读取加密数据

使用 URL 方案的 iOS 应用程序间通信