2014-09-23 83 views

回答

0

因为委托可以通过任何类型的对象实现。
例如:UIViewControllerUIViewNSObject类都可以实现相同的协议,所以委托无法知道的类型,所以它被设置为id

+1

感谢您的回答。也为什么我们使用**弱**类型为** ID **对象而不是**强**类型? – 2014-09-23 11:35:53

+1

看看这个答案:http://stackoverflow.com/questions/8449040/why-use-weak-pointer-for-delegation。你可以标记我的答案为可接受的,如果你可以。 – 2014-09-23 11:50:56