了解这个“代表”是什么?

时间:2012-08-30 23:44:56

标签: objective-c delegates uisplitviewcontroller

我正在学习Objective-C,我必须做一个应用程序。我正在尝试做的是通过我的MainViewControllerSplitViewController来代码调用。那已经解决了。现在,我必须调用多个DetailViewControllers。我找到了这个例子:
http://kshitizghimire.com.np/uisplitviewcontroller-multipledetailviews-with-navigation-controller/

在此示例中,他们使用MultipleDetailViewsWithNavigatorAppDelegate来声明SplitViewControllerMasterViewController,因为SplitViewController从头开始加载ViewController,并使用didFinishLaunching的{​​{1}}函数。在我的应用中,我正在第二个AppDelegate加载SplitViewController,因此我的ViewController被声明并加载到我的SplitViewController中,而不是我的ViewController 。我已经读过,“委托”就像AppDelegate一样,以不同的方式声明和实现方法,但是这里没有使用协议或委托方法。所以,我必须为我的Interfaces执行其他AppDelegate,并在新的SecondViewController AppDelegateSplitViewController中声明?...或者这是{ {1}}变量引用,只是为了引用MasterViewController

1 个答案:

答案 0 :(得分:3)

来自Cocoa Core Competencies

  

委托是一个简单而强大的模式,其中一个对象在一个   程序代表另一个对象或与另一个对象协调。   委托对象保持对另一个对象的引用 -   委托 - 并在适当的时间向其发送消息。该   消息通知委托委托对象的事件   即将处理或刚刚处理。代表可以回复   通过更新自身或其他对象的外观或状态来显示消息   在应用程序中,在某些情况下,它可以返回一个值   影响即将发生的事件的处理方式。主要价值   委托是它允许您轻松自定义行为   一个中心对象中的几个对象。