2016-07-21 2 views
0

В моем приложении cordova (IOS) Я сохраняю объект JSON после того, как он строит его в localstorage с данными, которые я получаю от запроса ajax. Но позже, когда я попытаюсь использовать это приложение, выполните синтаксический анализ элемента localstorage, он выдает предупреждение о предупреждении памяти.JSON.Parse Crashes Приложение IOS

localStorage.setItem("mylist", JSON.stringify(mylist)); 

JSON.parse(localStorage.getItem("mylist")); 

Является ли функция интенсивной памяти или что еще может быть неправильно?

+0

У вас есть сообщение об ошибке? –

+0

Вы устанавливаете mysattemptlist и получаете mylist. Это опечатка? – Whothehellisthat

+0

Этикетки, которые вы используете, чтобы установить и получить localStorage, не совпадают. Может быть, это и есть первопричина. –

ответ

1

просто выполните нулевую проверку перед разбором элемента из localStorage в объект json.

if(localStorage.getItem("mylist")!=null){ 
var mylist=JSON.parse(localStorage.getItem("mylist")); 
} 

Возможно, вы пытаетесь получить данные из localStorage даже перед настройкой.

Смежные вопросы