Шаблон FetchRequest не работает с динамической переменной

У меня странная проблема с шаблоном 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"]];

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

Спасибо Шани


person shannoga    schedule 26.10.2011    source источник


Ответы (1)


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

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

person TechZen    schedule 26.10.2011