Метод ReturnObjectsAsFaults для Core Data на iOS

Я прочитал документ несколько раз, но до сих пор не понимаю, что означает "ошибка"?

Это объект или просто значение?

И как глагол, что сделал бы "Ошибка"?

Большое спасибо!

2 ответа

Решение

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

Это позволяет системе загружать объекты в память без необходимости загружать все отношения, которые занимают память, если вы не собираетесь их использовать.

Например, если у вас есть объект Department и когда вы загружаете отдел, он связывается с несколькими сотрудниками (скажем, с сотнями сотрудников), он загружает все свойства для вашего отдела, но сохраняет только ссылку (ошибку) на всех сотрудников. Затем, когда вы действительно попытаетесь взглянуть на сотрудника, он загрузит данные и передаст их вам.

Ошибка означает, что Базовые данные должны совершить путешествие до резервного хранилища, чтобы получить запрошенную информацию, потому что в данный момент ее нет в памяти. Я предполагаю, что свойство означает, что объект должен выполнить ошибку.

Другие вопросы по тегам