У меня есть отношения «один ко многим» между двумя моделями, user <-->> followers
, таблица последователей состоит из userId
. Я хочу сделать запрос на выборку, чтобы связать пользователей с этими userId
. В настоящее время мой предикат выглядит следующим образом:NSPredicate to to many many
predicate = [NSPredicate predicateWithFormat:@"ANY userId IN %@", self.user.followers];
Результаты: 0 результатов. Интересно, как должен выглядеть этот предикат?
Update
код я использую для добавления последователя объекты для пользователя (из данных JSON):
+ (void)insertFollowersFromDict:(NSDictionary *)dictionary forUser:(User *)user inManagedObjectContext:(NSManagedObjectContext*)moc
{
NSArray *followers = [dictionary objectForKey:@"data"];
if (followers.count != 0) {
NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"Follower" inManagedObjectContext:moc];
for (NSString *followerId in followers) {
Follower *newFollower = [[Follower alloc] initWithEntity:entityDescription insertIntoManagedObjectContext:moc];
NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc] init];
newFollower.user = [User findUser:[numberFormatter numberFromString:followingId] inManagedObjectContext:moc];
[user addFollowersObject:newFollower];
}
}
}
кода я использую для настройки ячеек в моем Tableview:
// This for some reason always result in the same user.
Follower *follower = [self.fetchedResultsController objectAtIndexPath:indexPath];
User *cellUser = follower.user;
// Always self.user
cell.text = cellUser.name
------------------------
I Anders I
------------------------
------------------------
I Anders I
------------------------
Я не уверен, почему это происходит.
@flexaddicted Спасибо и да. Кроме того, см. Мое редактирование, вы думаете, что это может быть связано? – Anders
Андерс, извините, я удалил свой комментарий. ИМХО, @ Ответ Леви на правильном пути. –
Вам нужно отобразить имя пользователя или подписчиков? –