我创建了一个协议(LEService),我将在多个 UIViewController 中遵守该协议。直到运行时我才知道选择了哪个 UIViewController 服务。
无论如何要创建一个符合协议的对象的实例而不说对象是什么,直到运行时?
我创建了一个协议(LEService),我将在多个 UIViewController 中遵守该协议。直到运行时我才知道选择了哪个 UIViewController 服务。
无论如何要创建一个符合协议的对象的实例而不说对象是什么,直到运行时?
当然,你可以这样做:
id <LEService> objectName = [self returnObjectConformingToLEServiceProtocol];
id
是 Objective C 的泛型类型。