与 iPhone Facebook 应用程序搜索功能类似,我在将功能输入到我的应用程序时实现搜索,尽管在将数据解码为 JSON 格式时遇到问题。
基本上发生的情况是因为某些搜索比其他搜索花费更长的时间,它们以不同的时间间隔返回,当数据显示在屏幕上时,这会导致一些小的视觉问题。
我在每次解码后使用 NSJSONSerialization 为关键字“行业”设置了一个 NSLOG
2013-04-09 23:38:18.941 Project Name [42836:1d03] http://fooWebAddress/json/?method=search&limit=10&q=indus
2013-04-09 23:38:19.776 Project Name [42836:3e07] http://fooWebAddress/json/?method=search&limit=10&q=indu
2013-04-09 23:38:20.352 Project Name [42836:8803] http://fooWebAddress/json/?method=search&limit=10&q=indust
2013-04-09 23:38:21.814 Project Name [42836:4e03] http://fooWebAddress/json/?method=search&limit=10&q=industr
2013-04-09 23:38:23.434 Project Name [42836:8803] http://fooWebAddress/json/?method=search&limit=10&q=ind
2013-04-09 23:38:24.070 Project Name [42836:7503] http://fooWebAddress/json/?method=search&limit=10&q=industry
如您所见,一切都乱了套。
有没有人有任何方法可以停止前一个连接的 NSJSONSerialization。或者可能有任何其他方式来解决这个问题?
升级到 NSJSONSerialization...
- NSURLRequest (initwithURL)
- NSOperationQueue
- NSURLConnection(异步)
- NSJSON序列化
提前致谢。