7

Я всегда создавал свой NSFetchRequests полностью внутри кода. Теперь я просматриваю графический интерфейс Xcode для создания запроса на выборку и сохранения его в модели.Переменная Замена с FetchRequests, хранящаяся в модели CoreData

Я следую примеру из документации Xcode. Я добавил Fetch запроса к моей модели, а предикат, который был создан с помощью моделирования графического интерфейса:

firstName LIKE[c] "*SUBSTRING*" 

я затем получить этот запрос с этими двух линиями:

NSDictionary *substituionDictionary = [NSDictionary dictionaryWithObject:@"woody" forKey:@"SUBSTRING"]; 

NSFetchRequest *fetchRequest = [mom fetchRequestFromTemplateWithName:@"firstNameContains" substitutionVariables:substituionDictionary]; 

An NSLog из в результате чего NSFetchRequest выводит это:

(entity: Customer; predicate: (firstName LIKE[c] "*SUBSTRING*"); sortDescriptors: (null); limit: 0) 

.., который указывает на то, что переменная не замещена до возвращения сохраненного FetchRequest.

Итак, как определить, что текст, введенный в Xcode Data Modeling Fetch Request Predicate Builder GUI предназначен для замены во время выполнения NSFetchRequest: fetchRequestFromTemplateWithName: substitutionVariables:?

Спасибо!

Вуди

ответ

5

Вам нужно щелкнуть правой кнопкой мыши на строке выборки запроса предикат редактор, содержащий предполагаемую переменную и выберите «Variable» из всплывающего окна. Если вы щелкните правой кнопкой мыши, иногда придирчивайтесь в редакторе Xcode, поэтому я обычно нажимаю кнопку слева от кнопок +/-.

+0

Genius. Это точно решение. (Я никогда не испытывал ничего такого необычного в приложении Apple, как это скрытое всплывающее окно). Я понятия не имею, как бы я когда-либо сталкивался, если бы я не спросил, и вы ответили. Благодаря!! – Woodster

+1

Согласен. Пожалуйста, напишите запрос на улучшение для пользовательского интерфейса и ошибку, связанную с документацией (не сообщая вам, где искать) по адресу http://bugreport.apple.com! –

 Смежные вопросы

  • Нет связанных вопросов^_^