Ваша текущая настройка не будет масштабироваться вечно, потому что вы должны загрузить весь файл в память одним чанком.В конце концов он станет большим для управления и съест много памяти.Невозможно очистить память в случае нехватки памяти в системе, система закроет ваше приложение, то есть не сможет оставаться в фоновом режиме, но будет вынуждена перезагружаться каждый раз, когда пользователь переключается на него.
Для обновления вам потребуется загрузить весь файл, проанализировать JSON, выяснить, как обновить результирующую структуру данных, а затем записать все это в файл.Одна ошибка в любом месте процесса может повредить весь файл.
Вам действительно нужно взглянуть на использование Core Data или даже SQL.Базовые данные имеют кривую обучения, но как только вы освоите их, реализация таких проектов, как ваше приложение, станет тривиальной.Вы также получаете автоматическое масштабирование и эффективное управление памятью.