Я исследовал тонны вопросов и документы о CoreData возвращения ошибки вместо фактических значений:вины CoreData - как получить данные
Relationship 'whiskers' fault on managed object (0xb7abab0)
Это происходит, когда я пытаюсь получить счетчик для числа усы, такие как:
self.numWhiskersLabel.text = [NSString stringWithFormat:@"%d", cat.whiskers.count];
Даже если я пытаюсь войти усы, установленные непосредственно я все еще получаю ошибку:
NSLog(@"whiskers: %@", cat.whiskers);
Я понимаю, что «Основные данные не возвращают полный объект, пока не будет необходимо получить доступ к фактическому значению этого объекта. Каждый из ваших возвращенных объектов будет «ошибкой» до этого момента. «Это здорово, но есть необходимость получить доступ к фактическому значению на данный момент. Мне нужно значение прямо сейчас! Итак, как мне выйти из этого oxymoron? Как можно получить доступ к счету Set, не считающему необходимым значение?
Итак, вы сделали запрос на выбор на Коте? Тогда объект Cat должен быть там и готов для вас получить доступ к усам. Каков тип данных усов? – DogCoffee
Какой тип данных является усами? Набор NSManagedObjects? – SomeGuy
Что он показывает на вашем лейбле? - Ваши вызовы для получения данных должны работать, как вы ожидаете. Проблема кроется в другом месте. – Mundi