Я уже решил свою проблему [слепо], не понимая причину. Но я бы лучше понял концепцию от профессионала. Не могли бы вы сказать мне, почему ниже идентичный код один работает, а другой нет.
Код 1: не работает
//Above code omitted...
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"gender == m"]; //NOTICE HERE
[request setPredicate:predicate];
NSError *error = nil;
self.people = [self.managedObjectContext executeFetchRequest:request error:&error];
//Below code omitted...
Код 2: Работает ли
//Above code omitted...
NSString *type = @"m";
NSPredicate * predicate = [NSPredicate predicateWithFormat:@"gender == %@",type]; //NOTICE HERE
[request setPredicate:predicate];
NSError *error = nil;
self.people = [self.managedObjectContext executeFetchRequest:request error:&error];
//Below code omitted...
<ч />
Забыл рассказать о том, какую ошибку я получил, я получил SIGABRT в строке ниже, когда я выполнил Код 1.
self.people = [self.managedObjectContext executeFetchRequest:request error:&error];
И еще одна вещь, в GCC ошибка состояла в том, что он не может отформатировать предикат из-за "пола == м".
<ч />
Просвети меня !!
Спасибо