我正在尝试设置协议(protocol)并从一个 View Controller 通过一个类到另一个类进行委托(delegate),但我很迷茫。
基本上,我有一个 View Controller 、一个连接类和一个解析器类。 这是发生的过程
viewcontroller 创建一个连接类对象,它通过 NSURLConnection 类委托(delegate)查询我的数据库并获取一堆数据。 然后连接类创建一个解析器类对象并将所有这些数据传递给解析...
我还不能做的是将数据从解析器类传递回 View Controller ,这是因为我必须通过连接类对象从 View Controller 设置解析器类的委托(delegate)。 .但不知道该怎么做...
我希望这里有人可以帮助我。我有几个问题最终得出结论(在很多帮助下)这是我的问题。
所以问题是 - 如何通过连接类对象从 View Controller 设置解析器类对象的协议(protocol)和委托(delegate)。
最佳答案
您有三个类:ViewController
、ConnectionClass
和 ParserClass
。最终 ViewController
类需要接收解析后的数据。因此,ViewController
是 ConnectionClass
的委托(delegate),而 ConnectionClass
是 ParserClass
的委托(delegate)。当解析器完成解析后,它通过委托(delegate)方法将数据返回给ConnectionClass
。然后,ConnectionClass
将数据返回给 ViewController
。
您也可以在类之间使用基于 block 的 API 以不太正式的方式实现相同的效果。我相信还有其他方法。
关于iphone - 复杂的协议(protocol)和代表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713397/