gpt4 book ai didi

ios - iOS 中的递归委托(delegate)——如何实现?

转载 作者:行者123 更新时间:2023-11-29 13:48:29 25 4
gpt4 key购买 nike

我的 ViewController 有一个 DataController,它处理从 Internet 加载数据。我将 DataController 设置为我的 ViewController 的数据源,它工作正常。但是现在我想在数据加载时显示一个进度条,所以我在考虑让 ViewController 成为 DataController 的委托(delegate),并在加载开始、继续和结束时收到通知。显然,当堆栈仍在向我显示程序集时,此递归委托(delegate)会导致错误访问。这种情况应该怎么实现?

最佳答案

我从来没有使用过你提到的这个 dataController 模式,但我对这些方面的常见实现是:

  1. 将 NSArray 或 NSMutableArray 声明为您的 UIViewController 子类的成员
  2. 创建一个使用 ASIHTTP 或 NSURL 从网络加载数据的类,并将该类设置为 ASIHTTP 或 NSURL 的委托(delegate)
  3. 在您的 UIViewController 遵守的数据访问类中创建一个协议(protocol)
  4. 在您的 UIViewController 中创建该类的一个实例,并开始获取过程(异步)
  5. 当请求完成(或发出进度通知)到您的数据访问类时,通过委托(delegate)将该信息发送到您的 UIViewController
  6. 当请求完全完成时,将项目列表返回给委托(delegate)方法,并将该数据本地存储在第 1 步中的数组中。

根据您的情况,有多种方法可以做到这一点,但我只是想给您一个想法。

关于ios - iOS 中的递归委托(delegate)——如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6146758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com