难以理解客观c语言中的方法参数类型

时间:2015-09-17 17:43:01

标签: objective-c protocols

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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