2

我创建了一个协议(LEService),我将在多个 UIViewController 中遵守该协议。直到运行时我才知道选择了哪个 UIViewController 服务。

无论如何要创建一个符合协议的对象的实例而不说对象是什么,直到运行时?

4

1 回答 1

3

当然,你可以这样做:

id <LEService> objectName = [self returnObjectConformingToLEServiceProtocol];

id是 Objective C 的泛型类型。

于 2012-07-27T12:35:39.947 回答