Метод ReturnObjectsAsFaults для Core Data на iOS
Я прочитал документ несколько раз, но до сих пор не понимаю, что означает "ошибка"?
Это объект или просто значение?
И как глагол, что сделал бы "Ошибка"?
Большое спасибо!
2 ответа
Отношение объекта - это ошибка, когда данные, на которые указывает это отношение, не были загружены в память. Таким образом, вместо того, чтобы хранить "реальное" значение отношения, вместо этого сохраняется ошибка. Когда вы пытаетесь получить доступ к этим отношениям, он обнаруживает ошибку, идет в магазин, получает объект (ы), на который указывает отношение, заменяет его на ошибку и дает вам то, что вы фактически запрашивали в первую очередь.
Это позволяет системе загружать объекты в память без необходимости загружать все отношения, которые занимают память, если вы не собираетесь их использовать.
Например, если у вас есть объект Department
и когда вы загружаете отдел, он связывается с несколькими сотрудниками (скажем, с сотнями сотрудников), он загружает все свойства для вашего отдела, но сохраняет только ссылку (ошибку) на всех сотрудников. Затем, когда вы действительно попытаетесь взглянуть на сотрудника, он загрузит данные и передаст их вам.
Ошибка означает, что Базовые данные должны совершить путешествие до резервного хранилища, чтобы получить запрошенную информацию, потому что в данный момент ее нет в памяти. Я предполагаю, что свойство означает, что объект должен выполнить ошибку.