Значения в UTF-8 закодированы как NULL в JSON

У меня есть набор ключевых слов, которые передаются через JSON из БД (в кодировке UTF-8), некоторые из которых могут иметь специальные символы, такие как é, è, ç и т. Д. Это используется как часть автозаполнения. Пример:

array('Coffee', 'Cappuccino', 'Café');

Я должен добавить, что массив в том виде, в котором он поступает из БД, будет:

array('Coffee', 'Cappuccino', 'Café');

Но JSON кодируется как:

["coffee", "cappuccino", null];

Если я распечатаю их через print_r (), Поскольку он сохраняется в AddAccountViewController , у меня есть запись в AddAccountViewController dealloc , которая освобождает его.

Однако, когда я иду, чтобы удалить объект из the ManagedObjectContext приложение вылетает со следующей (довольно непонятной) ошибкой:

Detected an attempt to call a symbol in system libraries that is not present on the iPhone:
_Unwind_Resume called from function _PFFaultHandlerLookupRow in image CoreData.

После долгой отладки и выдергивания волос я обнаружил, что если я не освобожу учетную запись в AddAccountViewController dealloc приложение работает должным образом постоянно и не имеет утечек согласно Instruments.

Может ли кто-нибудь пролить свет на то, что происходит? Из документации по свойствам я понимаю, что оставшиеся необходимо освободить. Что я пропустил?

Обновите, чтобы ответить Кевину ' >>> t1 = время. gmtime (1284286794) >>> t1 Что работает?

Кажется, работает в IE , но не в Firefox . Как я могу сделать это кроссбраузерным?

10
задан Mark Lalor 12 September 2010 в 13:55
поделиться