【发布时间】:2013-05-23 22:21:51
【问题描述】:
我用调用类作为委托创建了一个 NSURLConnection。 我在我的测试设备上构建了它,然后才意识到我从未将对象声明为遵守协议,但它运行了(我会说正常,但我认为我完全把我的应用程序搞砸了多个线程)。
那么就没有必要将对象声明为实现委托了吗?
我也没有包含所有必需的委托方法,它仍然称为委托方法。
这个项目还有其他人,而且它相当大,所以也许委托协议被声明在某个模糊的地方,但我在标题和实现声明中搜索它时没有看到它。
【问题讨论】:
-
愤怒的暴徒请注意:如果可能的话,我不打算破坏协议的协议,我只是对强制执行而不是强制执行的边界感到好奇。
-
所有需要的是该类支持委托协议定义的方法。该类本身不需要采用协议。 (理论上,委托的“消费者”可以明确检查委托是否采用协议,但许多“消费者”不太可能这样做。)
-
对于任何好奇的路人来说,我的困惑之源。 developer.apple.com/library/mac/#documentation/Foundation/…
标签: ios objective-c delegates nsurlconnection