[英]Why I can't addUsersObject:(User *)value
我有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
事件。 但是如果我這樣做,我將創建一個新的事件對象。 我需要選擇行中的對象。
如何在EventsViewController.h
聲明event
屬性
您需要將其聲明為Event
類屬性:
@property (nonatomic, strong) Event *event;
為了使用Event
類,您需要將頭文件導入EventsViewController.h
#import "Event.h"
如果您的代碼補全功能仍無法正常工作,則可能需要刪除該項目的派生數據-關閉項目,然后轉到管理器,選擇您的項目,然后單擊“派生數據”旁邊的“刪除...”按鈕。 然后重新打開項目-索引編制完成后,您應該重新獲得代碼完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.