2014-10-11 23 views
0

许多可可班提供设置代表。现在我相当简单的问题是:在这种情况下,我必须设置一个委托吗?还是可以设置一个委托?如果一个对象提供设置委托对象 - 我必须设置一个吗?

例如我使用NSSharingService
它带有delegate属性,如果我设置一个,我可以在此代理上实现NSSharingServiceDelegate协议。 如果我对这个协议中的任何方法都没有兴趣,我是否还需要设置委托并实现这些方法(作为空方法)?
或者是否只是不设置委托的选项?

回答

1

设置委托并不总是强制性的,但如果您设置了委托,则必须实施在委托协议中声明的@required方法。

这就是说,大多数时候设置委托,如果你想构建一个高质量,健壮的应用程序,这是正确的。

NSSharingService代表的特殊情况下,我认为您至少应该对sharingService:didShareItems:sharingService:didFailToShareItems:error:感兴趣,至少要记录这些事件。但很可能你也想在分享内容时给用户一些反馈,以改善用户体验。

相关问题