Я хотел получить только тех пользователей, у которых нет nullфамилия тип NSString.Как проверить объект базы данных типа NSString null?
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"USER" inManagedObjectContext:dbHandler.managedObjectContext];
NSMutableArray * predicateArray = [[NSMutableArray alloc] init];
NSPredicate * predicate1 = [NSPredicate predicateWithFormat:@"id = %@",abc];
[predicateArray addObject:predicate1];
NSPredicate * predicate2 = [NSPredicate predicateWithFormat:@"lastname != %@",nil];
[predicateArray addObject:predicate2];
NSCompoundPredicate * resultantPredicate = [NSCompoundPredicate andPredicateWithSubpredicates:predicateArray];
[fetchRequest setEntity:entity];
[fetchRequest setPredicate:resultantPredicate];
NSError *fetchError = nil;
NSArray *result = [dbHandler.managedObjectContext executeFetchRequest:fetchRequest error:&fetchError];
Predicate2 не работает в течение некоторого reason.After применять его объект не возвращается, даже если БД содержит некоторые непустой строкой значения LastName. Пожалуйста, сообщите, что не так в коде, или есть способ извлечь ненулевую строку ТОЛЬКО из основных данных.
Поместите слово 'nil' непосредственно в строку формата. – Avi
nil, Nil, Null не работал! – djay
@ Divjyot - попробуйте дублировать ответ один раз, если повторный ответ не разрешен. Ур проблема ping здесь, я снова открываю ур вопрос –