Подобно функции поиска приложения Facebook для iPhone, я реализую поиск по мере того, как вы вводите функциональность в свое приложение, хотя у меня есть проблема при декодировании данных в формат JSON.
В основном это происходит потому, что некоторые поиски занимают больше времени, чем другие, они возвращаются через разные промежутки времени, и это вызывает небольшие визуальные проблемы, когда данные отображаются на экране.
Я установил NSLOG после каждого декодирования с использованием NSJSONSerialization для ключевого слова «промышленность».
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 (инициализация с URL-адресом)
- NSOperationQueue
- NSURLConnection (асинхронный)
- NSJSONСериализация
Заранее спасибо.