Предикат для поиска родительского объекта основных данных на основе отношений - PullRequest
0 голосов
/ 10 ноября 2018

Я пытаюсь использовать предикат для поиска родительского объекта (банка) на основе отношений с ребенком (транзакция). Я использовал подобный код в обратном порядке, чтобы найти операции банка без проблем, но никогда раньше не пробовал в обратном порядке. Транзакция передается с предыдущего VC и отображается правильно. Аналогично, мой счетчик [_banksListData] является правильным, показывая несколько банков, но после предиката отображается 0.

Любые предложения или код в Obj c или Swift высоко ценится

Вот мой код -

//search banks for relationship with transaction
_banksListData = [CoreDataHelper getObjectsForEntity:@"Banks" withSortKey:@"name" andSortAscending:YES andContext:_managedObjectContext];
NSLog(@"banks count: %lu", (unsigned long)[_banksListData count]);

// banks count ok

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"bankToTransaction == %@", _transaction];

NSLog(@"bankForTransaction count: %lu", (unsigned long)([[_banksListData filteredArrayUsingPredicate:predicate] count]));

//after predicate- count is 0!!!! Why!!!!

if([[_banksListData filteredArrayUsingPredicate:predicate] count]>0)
  _bank = [[_banksListData filteredArrayUsingPredicate:predicate] objectAtIndex:0];
NSLog(@"transaction is for account: %@", _bank.name);
...