Это немного больно.
Сначала в элементе управления редактора предикатов щелкните пустое пространство справа от последнего поля предиката и выберите «variable
». Затем введите «FETCH_SOURCE.attributeName
» в поле.
FETCH_SOURCE (или $ FETCH_SOURCE в коде) - это специальная переменная, которая указывает объект, инициирующий выборку для свойства fetched. Существует также FETCHED_PROPERTY ($ FETCHED_PROPERTY), которая будет возвращать фактический объект NSFetchedPropertyDescription.
Итак, ваш предикат в тексте будет выглядеть так:
id==$FETCH_SOURCE.searchId
Apple, очевидно, не очень гордится этой функциональностью, потому что они спрятали любые ссылки на нее глубоко в мифических катакомбах Купертино. Мне понадобилось четыре дня, чтобы понять это в первый раз.