我有 2 个实体:事件和用户。
活动有很多用户。我有一个列出所有事件的表格视图,当我单击一行时,我得到了这一行的托管对象。我将目标视图控制器的托管对象设置为此。一切正常,但我不能addUsersObject
。没有代码提示。像这样的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
Event *object = [self.fetchedResultsController objectAtIndexPath:indexPath];
EventsViewController *eventsVC = [[EventsViewController alloc] init];
eventsVC.event = object;
[self.navigationController pushViewController:eventsVC animated:YES];
}
事件.h
@interface Event (CoreDataGeneratedAccessors)
- (void)addUsersObject:(User *)value;
- (void)removeUsersObject:(User *)value;
- (void)addUsers:(NSSet *)values;
- (void)removeUsers:(NSSet *)values;
在目标视图控制器中,当我这样做时[self.event add]
,我无法获得addUsersObject
. 我认为是因为我没有alloc
和init
事件。但如果我这样做,我会创建一个新的事件对象。我需要选择行中的对象。