簡體   English   中英

為什么我不能添加UsersObject:(User *)value

[英]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 我認為這是因為我沒有allocinit事件。 但是如果我這樣做,我將創建一個新的事件對象。 我需要選擇行中的對象。

如何在EventsViewController.h聲明event屬性

您需要將其聲明為Event類屬性:

@property (nonatomic, strong) Event *event;

為了使用Event類,您需要將頭文件導入EventsViewController.h

#import "Event.h"

如果您的代碼補全功能仍無法正常工作,則可能需要刪除該項目的派生數據-關閉項目,然后轉到管理器,選擇您的項目,然后單擊“派生數據”旁邊的“刪除...”按鈕。 然后重新打開項目-索引編制完成后,您應該重新獲得代碼完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM