【问题标题】:Objective C delegates and protocolsObjective C 委托和协议
【发布时间】:2014-09-23 11:22:58
【问题描述】:

为什么我们需要使用 id 类型来为 Objective C 中的协议创建委托对象?我无法从谷歌找到正确的答案

【问题讨论】:

    标签: delegates protocols


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。还有为什么我们对 id 对象使用 weak 类型而不是 strong 类型?
    • 看看这个答案:stackoverflow.com/questions/8449040/…。如果你可以的话,你能把我的回答标记为接受吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-07
    • 2019-12-27
    • 2015-08-14
    • 2010-11-15
    • 2021-03-14
    相关资源
    最近更新 更多