JSON - это текстовый формат сериализации объектов, более легкий, чем XML, который напрямую интегрируется с объектной моделью JavaScript. Это большинство его преимуществ прямо здесь.
Его недостатки (по сравнению с XML) примерно таковы: меньше доступных инструментов (забудьте о стандартной проверке и / или преобразовании, не говоря уже о выделении синтаксиса или проверке правильности в большинстве редакторов), с меньшей вероятностью удобочитаемы для человека. (Существуют огромные различия в удобочитаемости как JSON, так и XML, так что это обязательно нечеткое утверждение), тесная интеграция с JavaScript делает не очень тесную интеграцию с другими средами.
Переменные экземпляра объектов инициализируются значением nil
в alloc
(обнуляется весь объект).
Редактировать: Кроме того, глобальные и статические переменные хранилища инициализируются нулем (6.7.8 10 стандарта C99 , спасибо Дереку за указание на это).
Локальные переменные стека не инициализируются автоматически. Это не изменилось в известной истории.