NSStreamDelegate 在以前的操作系统中被定义为 (NSObject)NSStreamDelegate 在最新的操作系统中它被定义为 id
两者具有相同的功能。
如果我想编写运行时系统感知的代码。如何创建一个既是又不是的对象?我梦想着那个真正通用的应用程序。
if (catchOS10.5_or_iOS3.2) { [MyStream setDelegate:myObj] } else { [MyStream setDelegate:myObjWithProtocol] }
我有 myHandlerClass 在新操作系统中是 MyClass:NSObject
因此我的困境。
有什么建议么?
-一种