Вы можете значительно сократить время, если добавите экземпляр NSCache
в кешируемые пары ключ-значение compID:Components
.
В getCompNameFromID
проверьте, существует ли compID
в кеше. Если да, получите значение из кеша (очень быстро), если нет, выберите запись и сохраните ее для compID
в кеше.
И используйте удобный инициализатор SurveyReadingWeb(context:
, чтобы избавиться от всех уродливые вопросительные знаки, однако прирост производительности весьма незначителен.