Как говорит Кори, найдите уникальный ключ для использования в ваших данных. Поиск оригинальных данных для этого ключа и, если он не найден, объект является новым и может быть вставлен. Если объект уже находится в исходных данных, откажитесь от него.
Если есть вероятность, что данные будут обновляться с течением времени (объекты обновляются на веб-стороне), вам придется сравнивать старый (iphone) объект и новый объект с одним и тем же ключом. Если они точно такие же, откажитесь от нового. Если нет, замените старый.
Если нет уникального ключа, который вы можете использовать, вам придется выполнить это сравнение для всех объектов. Я не уверен в самом быстром способе сравнения двух управляемых объектов, но вы можете попробовать создать управляемый объект с новыми (веб-данными) и сравнить его с каждым из объектов в оригинале.