难以理解 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 的对象都可以作为参数传递给此方法。
id<DQNetworkDelegate>
作为方法参数意味着什么 DQNetowrkDelegate
是 Objective-C 语言中的协议?
id
类型相当于 Swift 的 AnyObject
类型,如果您知道 Swift。它是一个指向对象的匿名指针。您知道它遵循 Objective-C 消息传递约定并使用 Cocoa 内存管理,但这就是您对它的全部了解。
该参数表示它接受恰好符合指定协议 (DQNetworkDelegate
) 的任何对象 (id
)。
id表示任何对象类型。 id < DQNetowrkDelegate > 表示任何符合协议 DQNetworkDelegate 的对象都可以作为参数传递给此方法。