1

我正在使用 GCD 进行网络任务。我有一个表视图控制器从服务器加载数据,但是一旦我离开这个控制器并启动另一个视图控制器,应用程序就会崩溃。我找不到这个问题的解决方案。来自服务的响应是一个 NSArray,它是表视图的数据源。当我得到响应时,我在控制器中设置了一个数据源属性。我覆盖设置器并检查当前视图是否是表视图,如果是我重新加载表。我是在错误地接近这个吗?

谢谢

4

1 回答 1

0

听起来错误可能出现在很多地方。我的建议是将问题分解成越来越小的部分。这不一定是快速和容易的。但是您会发现问题(并在此过程中学到很多东西)。

作为第一步,尝试用一些本地数据替换来自网络的数据。如果您仍然有问题,那么您可能可以排除处理网络响应的代码。

或者您可以采用另一种方式:只需检查请求中返回的数据。不要将其传递给应用程序。也许您会在响应中注意到空的、格式不正确的等数据。

注意:我认为您的服务器不会返回NSArray. 确保区分清楚(您可能正在接收一些json格式化的数据并对其进行解析)。

于 2012-04-11T00:29:40.067 回答