我正在使用GCD进行网络任务。我有一个表视图控制器从服务器加载数据但是一旦我离开这个控制器并启动另一个视图控制器,应用程序崩溃。我无法找到解决这个问题的方法。来自serve的响应是NSArray,它是表视图的数据源。当我得到响应时,我在控制器中设置了一个数据源属性。我重写了setter并检查当前视图是否是表视图,如果是,我重新加载表。我不正确地接近这个吗?
由于
答案 0 :(得分:0)
听起来错误可能出现在各种各样的地方。我的建议是将问题分解为逐渐变小的部分。这不一定快速而简单。但是你会发现问题(并在此过程中学到很多东西)。
首先尝试使用一些本地数据替换来自网络的数据。如果您仍然遇到问题,那么您可能会排除处理网络响应的代码。
或者您可以采用其他方式:只检查请求中返回的数据。不要将它传递给应用程序。也许您会在响应中注意到空的,格式不正确的等数据。
注意:我不认为您的服务器正在返回NSArray
。确保区分清楚(您可能正在接收一些json
格式化数据并对其进行解析。)