iphone - 复杂的协议(protocol)和代表

标签 iphone ios

我正在尝试设置协议(protocol)并从一个 View Controller 通过一个类到另一个类进行委托(delegate),但我很迷茫。

基本上,我有一个 View Controller 、一个连接类和一个解析器类。 这是发生的过程

viewcontroller 创建一个连接类对象,它通过 NSURLConnection 类委托(delegate)查询我的数据库并获取一堆数据。 然后连接类创建一个解析器类对象并将所有这些数据传递给解析...

我还不能做的是将数据从解析器类传递回 View Controller ,这是因为我必须通过连接类对象从 View Controller 设置解析器类的委托(delegate)。 .但不知道该怎么做...

我希望这里有人可以帮助我。我有几个问题最终得出结论(在很多帮助下)这是我的问题。

所以问题是 - 如何通过连接类对象从 View Controller 设置解析器类对象的协议(protocol)和委托(delegate)。

最佳答案

您有三个类:ViewControllerConnectionClassParserClass。最终 ViewController 类需要接收解析后的数据。因此,ViewControllerConnectionClass 的委托(delegate),而 ConnectionClassParserClass 的委托(delegate)。当解析器完成解析后,它通过委托(delegate)方法将数据返回给ConnectionClass。然后,ConnectionClass 将数据返回给 ViewController

您也可以在类之间使用基于 block 的 API 以不太正式的方式实现相同的效果。我相信还有其他方法。

关于iphone - 复杂的协议(protocol)和代表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713397/

相关文章:

java - 跟踪音频(强度级别)- android/iphone

iphone - iPhone 旋转时按钮消失

iphone - 移动音频播放器 5 秒快退和快进

ios - 在应用程序中从 iCloud 下载用户的文件

iOS:如何生成随机柔和的颜色?

iOS - 资源内容可供公众访问

iphone - 带有 UITextField 的 UITableViewCell 失去了选择 UITableView 行的能力?

ios - 将 connectParams 与 JWT 一起使用时,Socket.connect() 不一致

iphone - 使 UIView 全屏显示的问题

ios - 在 UITableView 上滑动删除以使用 UIPanGestureRecognizer