У меня есть базовая таблица данных, называемая . Формы, которые содержат атрибут objectids, который содержит разделенную запятыми строку с идентификаторами. (он может также содержать только один идентификатор) ex.Извлечь из основных данных, где значение содержит строку
objectids = "90" // one id
objectids = "91,23,44" // multiple ids
я получаю ObjectID, и я хочу, чтобы соответствовать и посмотреть, если он существует в качестве значения в любых форм ->ObjectIds запись.
Важно то, что он соответствует только цельной строке. то есть. ObjectId: не должен совпадать с ObjectIds: 91, 23, 44 и т.д.
Вот отрывок из моего кода.
-(NSDictionary*)readForm:(NSString*)objectid
{
...
NSManagedObjectContext *managedObjectContext = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Forms"];
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"added_date" ascending:NO];
[fetchRequest setSortDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[fetchRequest setReturnsObjectsAsFaults:NO];
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"userid == %@ AND objectids == %@ AND active == %@", user.userid, objectid, @"yes"];
// *** in this fetchRequest I want to include some snippet of code to:
// *** Match string, but only whole string seperated by commas, unless it only has one value in which case it contains no commas.
NSError *err = nil;
NSArray *results = [managedObjectContext executeFetchRequest:fetchRequest error:&err];
if([results count])
{
...
}
}
Надеюсь, это понятно.
Я просто не знаю достаточно объектива C, чтобы даже знать, какие условия искать.
Любая помощь приветствуется!
Чтобы уточнить, вы хотите совместить «22,1,5», а также при поиске «1» или только «1»? I. E. Вы хотите найти один элемент в списке в записи, но не частично соответствуют элементам? Или этот список больше похож на IP-адрес, где вы хотите только совместить весь список? – uliwitness
Да, извините, если objectids = "22,1,5", я хочу, чтобы «1» соответствовало (также соответствует «22» или «5») –
Каковы объективы? Если они относятся к другим объектам в вашем хранилище CoreData, то это звучит так, как будто вам нужно учитывать отношение «ко многим», а не использовать один строковый атрибут для хранения нескольких ссылок. – pbasdf