难以理解 objective c 语言的方法参数类型

Difficulty understanding a method parameter type in objective c language

id<DQNetworkDelegate> 作为方法参数意味着什么 DQNetowrkDelegate 是 Objective-C 语言中的协议?

id 类型相当于 Swift 的 AnyObject 类型,如果您知道 Swift。它是一个指向对象的匿名指针。您知道它遵循 Objective-C 消息传递约定并使用 Cocoa 内存管理,但这就是您对它的全部了解。

该参数表示它接受恰好符合指定协议 (DQNetworkDelegate) 的任何对象 (id)。

id表示任何对象类型。 id < DQNetowrkDelegate > 表示任何符合协议 DQNetworkDelegate 的对象都可以作为参数传递给此方法。