2017-02-23 37 views
1

Мое приложение должно поддерживать офлайн, поэтому у меня есть CoreData, все мои PK будут управляться моей БД сервера. Теперь все локальные обновления/вставка, когда один находится в автономном режиме, мне нужен ПК.Как сравнить любое значение с Z_PK объекта Coredata?

Итак, что лучше всего?

1 Следует ли добавить один столбец в качестве моего локального ПК со значением DATE-Time?

2 Можем ли мы использовать Z_PK этого субъекта? (Сказанное здесь кто-то в стеке, что яблоко является рекомендация не использовать Z_PK)

Для # 2 можно получить значение Z_PK, но не знаю, как сравнить его в предикат для извлечения этой записи.

Любые предложения? Спасибо

+0

Никогда не используйте Z_PK из coredata. На самом деле вы не можете его использовать. Атрибуты, которые вы создаете, могут управляться только вами и обновляться. Попробуйте создать новый столбец с датой и используйте это. или также вы можете сохранять свои обновления в другом объекте, и всякий раз, когда вы в сети пользователя, вы можете обновлять БД на сервере и впоследствии удалять эти данные из исходных кодов. –

+0

Итак, мы должны добавить один дополнительный атрибут и использовать его как PK правильно? –

+0

Я обнаружил, что мы можем получить доступ к значению z_ps с помощью objectID нашего объекта. –

ответ

0

У вас есть отношения с сущностями, так почему бы вам не использовать это? Это было бы легко и удобно для сравнения в будущем.

Если вы не можете использовать реляционные объекты, я предлагаю вам пойти с датой.

Спасибо