-1
为什么我们需要使用id类型为Objective C中的协议创建委托对象?我无法找到来自Google的正确答案Objective C代表和协议
为什么我们需要使用id类型为Objective C中的协议创建委托对象?我无法找到来自Google的正确答案Objective C代表和协议
因为委托可以通过任何类型的对象实现。
例如:UIViewController
,UIView
,NSObject
类都可以实现相同的协议,所以委托无法知道的类型,所以它被设置为id
。
感谢您的回答。也为什么我们使用**弱**类型为** ID **对象而不是**强**类型? – 2014-09-23 11:35:53
看看这个答案:http://stackoverflow.com/questions/8449040/why-use-weak-pointer-for-delegation。你可以标记我的答案为可接受的,如果你可以。 – 2014-09-23 11:50:56