作为方法参数的id<DQNetworkDelegate>
是什么意味着DQNetowrkDelegate
是Objective-C语言中的协议?
答案 0 :(得分:1)
id
类型相当于Swift的AnyObject
类型,如果你知道Swift的话。它是一个指向对象的匿名指针。你知道它遵循Objective-C消息传递约定并使用Cocoa内存管理,但这就是你所知道的。
答案 1 :(得分:0)
该参数表示它接受恰好符合指定协议(DQNetworkDelegate
)的任何对象({{1}})。
答案 2 :(得分:0)
id 表示任何对象类型。 id&lt; DQNetowrkDelegate&gt; 表示符合协议DQNetworkDelegate的任何对象都可以作为参数传递给此方法。