Шаблон FetchRequest не работает с динамическим var - PullRequest
0 голосов
/ 26 октября 2011

У меня странная проблема с шаблоном FetchRequest.

Когда я явно жестко задаю переменную, которую я хочу заменить:

NSFetchRequest *fetchRequest = [[[Helper appDelegate] managedObjectModel]
                                fetchRequestFromTemplateWithName:@"srStoryForLesson"
                                substitutionVariables:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:2] forKey:@"number"]];

Все работает нормально.

НоКогда я пытаюсь установить переменную как целое число (поскольку я хочу, чтобы оно было динамическим), я не получаю результатов из выборки.

NSInteger number = 2;

NSFetchRequest *fetchRequest = [[[Helper appDelegate] managedObjectModel]
                                fetchRequestFromTemplateWithName:@"srStoryForLesson"
                                substitutionVariables:[NSDictionary dictionaryWithObject:[NSNumber numberWithInt:number] forKey:@"number"]];

Я не могу понять, что не так?

Спасибо Шани

1 Ответ

1 голос
/ 27 октября 2011

Код, который вы показываете, должен работать нормально.Ваша ошибка в другом месте.

Я бы порекомендовал не использовать имена переменных, такие как «число», потому что их общая природа рискует конфликтовать с именами в глобальном пространстве имен Objective C.Более уникальное и описательное имя является более безопасным и легким для чтения в будущем, когда вы вернетесь к коду.

...