У меня есть базовая модель данных с двумя объектами: Game и ScoreTable. Игра имеет дополнительные отношения с ScoreTable. Я обычно проверяю, есть ли в игре ScoreTable, выполнив:
NSManagedObject *scoreTable = [myGame valueForKey: @"scoreTable"];
if (scoreTable == nil) {
// wtv
}
А когда я захочу удалить ScoreTable из игры, я просто
[context deleteObject: scoreTable];
Но в следующий раз, когда я проверяю, если ScoreTable == ноль, кажется, что он "перестал" быть нулем, как будто что-то есть, но пусто или что-то еще. Итак, что я делаю:
[myGame setValue: nil forKey: @"scoreTable"];
Почему-то это не так. Или это? Я не уверен, должен ли я проверить, если scoreTable == nil
. Есть ли другой способ проверить, есть ли там объект?